5

我对 Qt 很陌生,我需要使用QTest命名空间和QTest::mouseClick. 我的问题是我想单击一个QMenu定义为 a 的条目,QAction但该mouseClick函数不允许我将其作为参数传递(仅QWidgetsor QWindows)。

我能在这里做什么?

4

2 回答 2

3

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

qAction->trigger();

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

于 2016-10-11T10:24:57.447 回答
0

AQAction本身没有任何 UI,因此无法单击。

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

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

于 2016-10-11T12:15:17.117 回答