11

私は自分のアプリケーションQMenu MainMenuで自分の上に構築しました。MainWindow誰もがそれに慣れているので、私は次QMenuのメインメニューを持っています:

ファイル - 編集 - SuperHeavyExpertMenus - 設定 - ヘルプ

SuperHeaverExpertMenusサブツリーには多くの設定が含まれており、初心者ユーザーを混乱させる可能性があるため、プログラムの開始時に最初はサブツリーを非表示にしたいと思います。

SuperHeavyExpertMenuたとえば、設定のチェックボックスがtrueの場合、そのサブツリーを で表示したい。

QActions上記のQMenus の子、 vieを非表示にできQAction:setVisible(false)ます。しかし、私はそれを行うことができますQMenuか?

を非表示にする方法はありQMenuますか?

4

2 に答える 2

4

setVisible()Qmenu には, またはがありませんが、hide()代わりにタイトルを変更できます:

ui->MenuYouWantToHide->setTitle("");

これにより、タイトルが削除されるため、GUI のボタンを構成する「アクション」が削除されます。

于 2019-03-15T10:39:35.920 に答える