如何将QMenu中的QAction转换为QWidget?

时间:2018-04-27 00:49:49

标签: c++ qt qwidget qtstylesheets

我想使用qss文件设置QAction的图标。我无法将样式表设置为QAction,因此我想将其转换为QWidget,以便我可以使用样式表为QMenu的各个动作添加图标。我知道如何在代码中执行此操作我希望使用qss添加QActions的Icon。

this.x

我想在qss中将图标设置为QAction。

1 个答案:

答案 0 :(得分:0)

QMenu *menu;
menu =new QMenu();

QToolButton *button=new QToolButton(menu);
button->setFixedSize(50,50);
QWidgetAction *action=new QWidgetAction(this);
action->setDefaultWidget(button);
menu->addAction(action);

使用QToolButton代替QAction,您可以使用setStyleSheet()或setIcon()

设置图标