Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对 Qt 很陌生,我需要使用QTest命名空间和QTest::mouseClick. 我的问题是我想单击一个QMenu定义为 a 的条目,QAction但该mouseClick函数不允许我将其作为参数传递(仅QWidgetsor QWindows)。
QTest
QTest::mouseClick
QMenu
QAction
mouseClick
QWidgets
QWindows
我能在这里做什么?
您可以使用另一种方式直接触发您QAction's,只要您拥有它们:
QAction's
qAction->trigger();
这应该与测试目的中的鼠标单击具有相同的影响。
AQAction本身没有任何 UI,因此无法单击。
但是,它可以插入到几个 UI 组件中,例如,在 aQMenu或 aQToolBar中,可以单击。
QToolBar
因此,如果您的测试需要模拟一些用户交互,您可以使用为操作创建的 UI 部分来模拟它,例如工具栏上的相应工具按钮,或菜单中的条目