我对Qt很新,我需要使用QTest
命名空间和QTest::mouseClick
来模拟点击。我的问题是我想点击QMenu
条目,定义为QAction
,但mouseClick
函数不允许我将此作为参数传递(仅QWidgets
}或QWindows
)。
我能在这做什么?
答案 0 :(得分:3)
你可以使用另一种方式直接触发你的QAction's
:
qAction->trigger();
这与测试时鼠标点击的影响相同。
答案 1 :(得分:0)
QAction
本身没有任何用户界面,因此无法点击。
QMenu
或QToolBar
中,可以点击。
因此,如果您的测试需要模拟某些用户交互,则可以使用为操作创建的UI部分对其进行模拟,例如:工具栏上的相应工具按钮或菜单中的条目