Qt 5.4 OS X 如何在 QMenu 和 QToolBar 中使用 QAction,但仅在 QToolbar 中显



在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.

相关内容

  • 没有找到相关文章

最新更新