QWidgetAction:ユーザーが入力を完了した後にメニューを消す方法

StackOverflow https://stackoverflow.com/questions/5319179

  •  24-10-2019
  •  | 
  •  

質問

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

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

問題はありますが、問題はユーザーが入力を完了すると、メニューが消えたいということです(古典的なQuctionの通常の動作と同様)。

しかし、それを行う方法についてはわかりません。私のqwidgetActionには、ユーザーが完了したときに押すボタンがあります。したがって、このボタンのクリック()信号にバインドできます。

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

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

ありがとう

役に立ちましたか?

解決

qmenuはqwidgetを継承するので、yourmenu->を呼び出します隠れる() 仕事をする必要があります。

お役に立てれば。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top