QTest mouseClick on a QPushButton

后端 未结 1 1895
死守一世寂寞
死守一世寂寞 2021-01-16 15:41

i tried to click a QPushButton with the mouseClick function of the QTest namespace. The QPushButton is a private Member of an Widget. The position of the mouse cursor durin

1条回答
  •  旧巷少年郎
    2021-01-16 16:05

    Make the comment to be the answer.

    The possible reason for the problem is that you send the mouse event to the parent widget rather then to the button itself. What if you try to find your button by using QWidget::childAt() function? For example:

    [..]
    QTest::mouseMove ( myWidget, QPoint( 70, 100 ), -1 );
    QWidget *btn = myWidget->childAt(70, 100);
    if (btn) {
        QTest::mouseClick ( btn, Qt::LeftButton, Qt::NoModifier, QPoint( 70, 100 ), 100);
    }
    

    0 讨论(0)
提交回复
热议问题