在OS X(Yosemite)上使用Qt 5.4,我有一个带有图标的QAction
。我希望该图标显示在我添加操作的QToolbar
中。这可以正常工作。然而,我不希望该图标出现在我添加操作的QMenu
中。
我该怎么做?
您可以在应用程序中使用Qt::AA_DontShowIconsInMenus
属性,或通过QAction::setIconVisibleInMenu(bool visible)单独使用。直接来自Qt的文档:
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.