3

私の QMenuBar には、いくつかのメニューがあります。

これらのメニューの 1 つに QWidgetAction があります。

問題なく表示されますが、問題は、ユーザーが入力を完了すると、メニューを非表示にしたいことです (従来の QAction の通常の動作と同様)。

ただし、その方法についてはわかりません。私の QWidgetAction には、完了時にユーザーが押すボタンがあります。したがって、このボタンの clicked() シグナルにバインドできます。

スロットで、メニューの外側の要素を setFocus() しようとしましたが、メニューはまだ消えません。

ユーザーが QWidgetAction との対話を終了したときにメニューを閉じるように指示するにはどうすればよいですか?

ありがとう

4

1 に答える 1

3

QMenu は QWidget を継承しているため、 yourMenu-> hide()を呼び出すと機能します。

お役に立てれば。

于 2011-03-15T23:51:06.340 に答える