如何使用QTest::mouseClick与QAction



我是Qt的新手,我需要使用QTest命名空间和QTest::mouseClick模拟点击。我的问题是我想单击QMenu条目,定义为QAction,但mouseClick函数不允许我将其作为参数传递(仅QWidgetsQWindows)。

我能做什么呢?

您可以使用另一种方式,这样的直接触发您的QAction's,只要你有它们:

qAction->trigger();

这在测试中应该具有与鼠标点击相同的影响。

QAction本身没有任何UI,因此无法点击。

但是,它可以插入到几个UI组件中,例如在QMenuQToolBar中,可以单击。

因此,如果您的测试需要模拟一些用户交互,您可以使用为操作创建的UI部分来模拟它,例如工具栏上的相应工具按钮,或菜单中的

条目

相关内容

  • 没有找到相关文章

最新更新