在OS X(Yosemite)上使用Qt 5.4,我有一个带有图标的QAction
。我希望图标显示在我添加操作的QToolbar
中。这很好用。但是,我不希望在QMenu中显示我添加动作的图标。
我该怎么做?
答案 0 :(得分:4)
您可以在应用程序中使用Qt::AA_DontShowIconsInMenus
属性,也可以通过QAction :: setIconVisibleInMenu(bool visible)单独使用。直接从Qt's docs:
QApplication app(argc, argv);
app.setAttribute(Qt::AA_DontShowIconsInMenus); // Icons are *no longer shown* in menus
// ...
QAction *myAction = new QAction();
// ...
myAction->setIcon(SomeIcon);
myAction->setIconVisibleInMenu(true); // Icon *will* be shown in menus for *this* action.