我正在编写一个测试应用程序,用来测试另一个带有一堆菜单的应用程序。我使用QT::keyPress模拟keyPresses。然而,在某种程度上,它不再接受keyPresses,直到我了解到你也需要使用keyRelease (根据对我来说有点模糊的文档,它说“注意:在某种程度上,你应该使用keyRelease()释放密钥。”-但是什么时候呢?就在每个keyPress之后?)
在每个keyPress之后调用keyRelease也会模拟一个keyPress,这很奇怪。在第一次调用keyPress之后调用keyRelease一次,会使keyPresses的其余部分正常工作,而其余的keyPresses则无法工作。
我很困惑。谁能告诉我什么时候是使用keyRelease的合适时机?
发布于 2010-11-22 16:38:20
QTest::keyPress模拟用户按键,而QTest::keyRelease模拟用户释放键。
在你按下一个键之后,你应该释放它,否则就像这个键仍然被按下一样。是的,您需要在任何QTest::keyPress调用之后调用QTest::keyRelease。
https://stackoverflow.com/questions/4243431
复制相似问题