我正在尝试使用以下代码调整QMenu中的QActions图标,但它不起作用。
QMenu *menu;
menu =new QMenu();
menu->setStyleSheet("QMenu::icon{height:20px;width:20px});"
如果有人能提供解决方案,我将非常感激。
答案 0 :(得分:3)
答案 1 :(得分:2)
以下是适合我的解决方案:
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);
答案 2 :(得分:0)
关键是:如果您通过以下方式设置图标大小,则需要设置QMenu
和QMenu::item
的样式:
QMenu {icon-size: 40px;}
它将保持忽略,直到您还设置类似
QMenu::item {background: transparent;}
不幸的是,这会重置菜单样式表,并且您需要对hover
状态进行一些操作才能使其可用。很好
看来这对我有用。
有人可以确认吗?