21,495
社区成员
发帖
与我相关
我的任务
分享
列如QT动作编辑器中配置动作编辑器带有子动作的倒三角Qmenu,但其icon大小和其他普通qaction的icon一样。请问如何设置这样的。toolButton->setFixedSize(toolButton->iconSize().width() + 20, toolButton->iconSize().height() + 10);
不知,是否符合你的要求 QToolButton *toolButton = new QToolButton(this);
toolButton->setIcon( QApplication::style()->standardIcon(QStyle::SP_ComputerIcon) );
toolButton->setToolButtonStyle( Qt::ToolButtonTextUnderIcon);
toolButton->setPopupMode(QToolButton::InstantPopup);
QMenu *menu = new QMenu();
menu->addAction(QApplication::style()->standardIcon(QStyle::SP_MessageBoxCritical), tr("图标视图"));
menu->addAction(QApplication::style()->standardIcon(QStyle::SP_MessageBoxQuestion), tr("细节视图"));
toolButton->setMenu(menu);
toolButton->setPopupMode(QToolButton::InstantPopup);
if(QToolButton* button = qobject_cast<QToolButton*>(ui.mainToolBar->widgetForAction(act2)))
button->setPopupMode(QToolButton::InstantPopup);
QToolButton* toolButton = new QToolButton(ui.mainToolBar);
toolButton->setIcon(QIcon("./Icon/device.png"));
toolButton->setText(QString::fromLocal8Bit("动作2"));
toolButton->setMenu(menu);
toolButton->setPopupMode(QToolButton::InstantPopup);
ui.mainToolBar->addWidget(toolButton);