2010-11-22 76 views
0

我正在编写一个测试应用程序,用一堆菜单测试另一个应用程序。我通过使用QT :: keyPress来模拟keyPresses。然而,在某些时候,它不再接受keyPress,直到我知道你也需要使用keyRelease(根据对我有点含糊的文档,它说“注意:在某些时候,你应该释放密钥keyRelease()。“--- ---但是在每个keyPress之后?)QT:何时使用QT :: keyRelease

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

我很困惑。有人可以告诉我什么时候使用keyRelease?

回答

1

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

按下某个键之后,您应该释放它,否则就好像该键仍然处于按下状态。是的,您需要在致电QTest::keyPress之后致电QTest::keyRelease