Qt: Как добавить пользовательские пункты меню в меню приложений в Mac?

Я хочу добавить подменю в меню приложения в Mac. Меню приложения уже содержит пункты «О приложении», «Выйти из приложения» и т. Д. Я хочу добавить сюда подменю, например: «Тема» и затем предоставьте действия внутри него, например: «Тема 1», «Тема 2», и т.п.

Так и должно быть:

Menu Myapp->
Themes->
Theme 1
Theme 2

1

Решение

Главное меню — это ваше уже существующее меню. Вы можете добавить подменю с помощью следующего кода

QMenu* mainMenu = new QMenu( "Menu" );

QMenu* themesMenu = new QMenu( "Themes" );
mainMenu->addMenu( themesMenu );

themesMenu->addAction( "Theme 1" );
themesMenu->addAction( "Theme 2" );

Но я думаю, что вы хотите добавить некоторые другие входные аргументы к addAction( ... ) функция, например, добавить слот, что должно быть выполнено при активации меню. Прочитай это об этой функции.

введите описание изображения здесь

-1

Другие решения


По вопросам рекламы [email protected]