2016-10-11 22 views
4

私はQtが新しく、QTest名前空間と​​を使ってクリックをシミュレートする必要があります。私の問題はQActionと定義されているQMenuの項目をクリックしたいのですが、mouseClick関数でこれを引数として渡すことはできません(QWidgetsまたはQWindowsのみ)。QTest :: mouseClickとQActionの使い方

私はここで何ができますか?

答えて

3

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

qAction->trigger(); 

これはテスト目的でのマウスクリックと同じインパクトを持っている必要があります。

0

QActionにはUI自体がないため、クリックできません。しかし、いくつかのUIコンポーネントにプラグインすることができます。クリックすることができるQMenuまたはQToolBarにあります。

したがって、テストでユーザーのやりとりをシミュレートする必要がある場合は、そのアクション用に作成されたUI部分を使用してテストをシミュレートします。ツールバーの各ツールボタン、またはメニューの項目

+0

メニューをクリックしてメニュー項目を表示するサンプルはどこにありますか? –

関連する問題