一、先来看QT源码
QMenuBarExtension::QMenuBarExtension(QWidget *parent)
: QToolButton(parent)
{
setObjectName(QLatin1String("qt_menubar_ext_button"));
setAutoRaise(true);
#if QT_CONFIG(menu)
setPopupMode(QToolButton::InstantPopup);
#endif
setIcon(style()->standardIcon(QStyle::SP_ToolBarHorizontalExtensionButton, 0, parentWidget()));
}
(1)、拉伸按钮是继承QToolButton,且ObjectName 为qt_menubar_ext_button,默认使用了Qt的按钮,当我们自定义界面时候用到QMenubar,就有可能出现这样的效果
,
(2)、为了改善这种做法,我们自定义按钮样式
ui->menubar->setStyleSheet(" QToolButton#qt_menubar_ext_button{qproperty-icon:url(:/Resource/Icon/extbutton.png);}");
效果:
,图标自己替换,样式写在QSS 就好了
5504

被折叠的 条评论
为什么被折叠?



