我想用QTest
测试一个GUI。
我计划有一个单独的线程来执行QTest::keyClick()测试步骤,但我希望将我的测试步骤与QWidget::repaint()
同步,即,我希望每个QTest::keyClick()
仅在由上一个QTest::keyClick()
的重绘引起的重绘(如果有)之后发生
QTest::keyClick()
1.从步骤1重新绘制QTest::keyClick()
1.从步骤2重新绘制
我不要QTest::keyClick()
QTest::keyClick()
1.从步骤1重新绘制
1.从步骤2重新绘制
问题
如何确保keyClick()
不会在先前keyClick()
的绘制事件之前发生?
1条答案
按热度按时间eblbsuwk1#
无需同步:每次调用
keyClick()
都会导致调用qApp->processEvents()
这将在下一个
QTest.keyClick()
之前触发任何绘制事件。