qt - 如何使用 QTest::mouseClick 和 QAction

标签 qt qmenu qtestlib qaction

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

我能在这里做什么?

最佳答案

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

qAction->trigger();

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

关于qt - 如何使用 QTest::mouseClick 和 QAction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39974714/

相关文章:

c++ - Qt UI 测试:无法执行 QTest::keyPress

c++ - 无法从 ‘QAction*’ 转换为 ‘QAction’

python - 如何在左键单击时显示 QMenu

c++ - 如何通过 QSignalMapper 或其他方式将 QString 从 QMenu 传递到 Qt 插槽

qt - 如何以编程方式关闭 QMenu

c++ - QTestLib 是否可以在运行时显示它正在测试的 GUI?

c++ - 将 QTest 与其他框架进行比较

c++ - 防止 QGraphicsItem::itemAt() 在 "Background Item"

c++ - Qt webengine调试版本崩溃

c++ - QT 不识别 UTF-8 编码,在所有其他地方都有效