我尝试使用以下代码调整 QMenu 中 QActions 图标的大小,但它不起作用。
QMenu *menu;
menu =new QMenu();
menu->setStyleSheet("QMenu::icon{height:20px;width:20px});"
Run Code Online (Sandbox Code Playgroud)
如果有人能够提供解决方案,我将非常感激。
我们可以设置样式表来管理图标大小,如下所示:
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。