如何更改 QMenu 中操作的图标大小?

Vee*_*era 4 c++ qt qmenu

我尝试使用以下代码调整 QMenu 中 QActions 图标的大小,但它不起作用。

QMenu *menu;
menu =new QMenu();
menu->setStyleSheet("QMenu::icon{height:20px;width:20px});"
Run Code Online (Sandbox Code Playgroud)

如果有人能够提供解决方案,我将非常感激。

Far*_*had 5

我们可以设置样式表来管理图标大小,如下所示:

QAction *action = new QAction("Exit", this);
action->setIcon(QIcon(":/images/resources/exit.png"));


QMenu *menu = new QMenu("File");
menu->addAction(action);
menu->setStyleSheet("QMenu {icon-size: 200px;} QMenu::item {background: transparent;}");

ui->menubar->addMenu(menu);
Run Code Online (Sandbox Code Playgroud)

截屏

但它会以不正确的尺寸显示,所以最好使用QToolBar

在您的 cpp 文件中输入以下内容:

ui->ToolBarName->setIconSize(QSize(50,50));
Run Code Online (Sandbox Code Playgroud)

在设计器中单击 QToolbar 并设置 iconSize。

图像