在 OS X (Yosemite) 上使用 Qt 5.4,我有QAction
一个图标。我希望图标显示在QToolbar
我添加操作的地方。这工作正常。但是,我不希望图标显示在我添加操作的 QMenu 中。
我怎么做?
You can use the Qt::AA_DontShowIconsInMenus
attribute in your application or individually by QAction::setIconVisibleInMenu(bool visible). Straight from 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.