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