【问题标题】:QT: When to use QT::keyReleaseQT:何时使用 QT::keyRelease
【发布时间】:2011-05-13 16:58:26
【问题描述】:

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

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

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

【问题讨论】:

    标签: unit-testing qt keypress qtestlib keyrelease


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-11-12
      • 1970-01-01
      • 1970-01-01
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多