在Qt Designer中添加QComboBox控件时,我得到了一个非常糟糕的非本机控件:
在进一步挖掘时,事实证明,两个父控件QParentWindow和QStackedWidget具有QComboBox继承的样式表.如果我删除自定义样式,那么我会得到一个原生的QComboBox,如左边那个.
我怎样才能让QComboBox(和小部件一般)不继承父样式?或者,我怎样才能为QParentWindow创建一个样式,并且这样做只是为了本地而不是级联?
小智 5
您需要定义一个样式,然后将其分配给该对象:
QString settingStyle = " QGroupBox#groupBoxSettings {\
        background-color: rgb(248,248,248);\
        border: 1px solid rgb(170, 170, 255);\
        border-radius: 3px;\
        border-color:rgb(170, 170, 255);\
}";
ui->groupBoxSettings->setStyleSheet(settingStyle);
这里的“groupBoxSettings”是对象名称。这样,组框中的任何内容都会有自己的风格。