Mac のアプリケーション メニューにサブメニューを追加したいと考えています。アプリケーション メニューには、「About myapp」、「Quit myapp」などの項目が既に含まれています。ここに「Themes」などのサブメニューを追加し、その中に「Theme 1」、「Theme 2」などのアクションを提供したいと考えています。
したがって、次のようになります。
Menu Myapp->
Themes->
Theme 1
Theme 2
メインメニューは既存のメニューです。次のコードでサブメニューを追加できます
QMenu* mainMenu = new QMenu( "Menu" );
QMenu* themesMenu = new QMenu( "Themes" );
mainMenu->addMenu( themesMenu );
themesMenu->addAction( "Theme 1" );
themesMenu->addAction( "Theme 2" );
しかし、関数に他の入力引数を追加したいと思いますaddAction( ... )
。たとえば、メニューのアクティブ化で実行されるスロットを追加します。この機能についてはこちらをお読みください。