如何使用QTest :: mouseClick和QAction

时间:2016-10-11 09:55:46

标签: qt qmenu qtestlib qaction

我对Qt很新,我需要使用QTest命名空间和QTest::mouseClick来模拟点击。我的问题是我想点击QMenu条目,定义为QAction,但mouseClick函数不允许我将此作为参数传递(仅QWidgets }或QWindows)。

我能在这做什么?

2 个答案:

答案 0 :(得分:3)

你可以使用另一种方式直接触发你的QAction's

qAction->trigger();

这与测试时鼠标点击的影响相同。

答案 1 :(得分:0)

QAction本身没有任何用户界面,因此无法点击。

然而,它可以插入几个UI组件,例如,在QMenuQToolBar中,可以点击。

因此,如果您的测试需要模拟某些用户交互,则可以使用为操作创建的UI部分对其进行模拟,例如:工具栏上的相应工具按钮或菜单中的条目