0

我正在编写一个测试应用程序,用一堆菜单测试另一个应用程序。我使用 QT::keyPress 来模拟 keyPresses。但是,在某些时候它不再接受 keyPresses,直到我了解到您也需要使用 keyRelease (根据对我来说有点模糊的文档,它说“注意:在某些时候您应该使用keyRelease()。” --- 但是什么时候?在每次按键之后?)

在每个 keyPress 之后调用 keyRelease 也会模拟 keyPress,这很奇怪。在第一次调用 keyPress 后调用 keyRelease 一次,使其余的 keyPresses 工作,其余的 keyPresses 不起作用。

我很困惑。有人能告诉我什么时候使用 keyRelease 合适吗?

4

1 回答 1

1

QTest::keyPress模拟用户按下按键,同时QTest::keyRelease模拟用户释放按键。

在你按下一个键后你应该释放它,否则就像这个键仍然被按下一样。是的,您需要QTest::keyRelease在任何QTest::keyPress通话后拨打电话。

于 2010-11-22T08:38:19.583 回答