私は Qt に非常に慣れていないので、QTest
名前空間とを使用してクリックをシミュレートする必要がありますQTest::mouseClick
。QMenu
私の問題は、 として定義されたエントリをクリックしたいのですQAction
が、mouseClick
関数ではこれを引数として渡すことができません (QWidgets
またはのみQWindows
)。
ここで何ができますか?
QAction's
あなたがそれらを持っている限り、あなたの直接的なトリガーのような別の方法を使用することができます:
qAction->trigger();
これは、テスト目的でのマウス クリックと同じ影響を与えるはずです。
AQAction
自体には UI がないため、クリックできません。
ただし、クリック可能なQMenu
や などのいくつかの UI コンポーネントにプラグインすることはできます。QToolBar
したがって、テストでユーザー インタラクションをシミュレートする必要がある場合は、アクション用に作成された UI 部分 (ツールバーのそれぞれのツール ボタンやメニューのエントリなど) でシミュレートします。