5

私は Qt に非常に慣れていないので、QTest名前空間とを使用してクリックをシミュレートする必要がありますQTest::mouseClickQMenu私の問題は、 として定義されたエントリをクリックしたいのですQActionが、mouseClick関数ではこれを引数として渡すことができません (QWidgetsまたはのみQWindows)。

ここで何ができますか?

4

2 に答える 2

3

QAction'sあなたがそれらを持っている限り、あなたの直接的なトリガーのような別の方法を使用することができます:

qAction->trigger();

これは、テスト目的でのマウス クリックと同じ影響を与えるはずです。

于 2016-10-11T10:24:57.447 に答える
0

AQAction自体には UI がないため、クリックできません。

ただし、クリック可能なQMenuや などのいくつかの UI コンポーネントにプラグインすることはできます。QToolBar

したがって、テストでユーザー インタラクションをシミュレートする必要がある場合は、アクション用に作成された UI 部分 (ツールバーのそれぞれのツール ボタンやメニューのエントリなど) でシミュレートします。

于 2016-10-11T12:15:17.117 に答える