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