3

在 OS X (Yosemite) 上使用 Qt 5.4,我有QAction一个图标。我希望图标显示在QToolbar我添加操作的地方。这工作正常。但是,我不希望图标显示在我添加操作的 QMenu 中。

我怎么做?

4

1 回答 1

5

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.
于 2015-04-13T22:13:52.287 回答