我正在使用Qt Creator 4.5.2(Qt 5.9.5,GCC 7.3.0 64位)并在Ubuntu 18.04上运行。
我有一个QComboBox,正在尝试设置它的样式表。但是,我遇到以下问题:
如果我这样做:
setStyleSheet("selection-color: rgb(255, 0, 0);");
或
setStyleSheet("QScrollBar:vertical {background: red;}");
另外,样式表有效。
但是,如果我将它们放在一起,例如:
setStyleSheet("selection-color: rgb(255, 0, 0); QScrollBar:vertical {background: red;}");
样式表无效。我已经在代码和QT Designer中进行了尝试。在编码中,我得到了这一点:无法解析对象0x555556118eb0的样式表。在QT设计器中,它只是声明“无效的样式表”
为什么?
根据您的指示,可以推断出,如果在设置属性时未将窗口小部件类指示为选择器,则可以认为属性会影响同一窗口小部件,但是似乎如果设置了至少一个选择器,则您必须将选择器设置为所有元素,在这种情况下,您可以使用:
QComboBox{selection-color: rgb(255, 0, 0);}
QScrollBar:vertical{background: red;}