问:如何在Mac的应用程序菜单中添加自定义菜单项?

时间:2015-06-01 11:14:31

标签: c++ macos qt qmenu qmenubar

我想在Mac的应用程序菜单中添加一个子菜单。应用程序菜单已包含项目"关于myapp","退出myapp"等。我想在这里添加一个子菜单,如" Themes" 然后在其中提供行为,例如:"主题1" "主题2"

所以应该是这样的:

Menu Myapp->
    Themes->
        Theme 1
        Theme 2

1 个答案:

答案 0 :(得分:-1)

主菜单是您现有的菜单。您可以使用以下代码添加子菜单

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

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

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

但是我想你想在addAction( ... )函数中添加一些其他输入参数,比如在菜单激活时添加要执行的插槽。 Read this关于此功能。

enter image description here