QGroupBox 的派生类,在构造函数中 setStyleSheet 不起作用

打开 ui_xxx.h 可以看到,在 Qt Creator 中创建的对象,会在构造函数之后 setStyleSheet.

所以会覆盖构造函数中设定的 QSS.

所以,必须由上层显式的设置 QSS.

QtExtGroupBox_1 = new QtExtGroupBox(tabWidget_1);
QtExtGroupBox_1->setObjectName(QStringLiteral("QtExtGroupBox_1"));
QtExtGroupBox_1->setGeometry(QRect(111, 222, 333, 444));
QtExtGroupBox_1->setStyleSheet(QLatin1String("QtExtGroupBox::indicator{  9px; height: 9px; }
"));

另外,由于ObjectName也被设置了,所以 QSS 的 ID选择器是否还能有效,也未可知。

原文地址:https://www.cnblogs.com/liujx2019/p/14155165.html