'QScrollBar:vertical' 与 QComboBox 样式表中的其他子控件放在一起时无效

'QScrollBar:vertical' not valid when put together with other sub-control in QComboBox stylesheet

我在 Ubuntu 18.04 上使用 Qt Creator 4.5.2(Qt 5.9.5、GCC 7.3.0 64 位)和 运行。

我有一个 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 设计器中,它只是声明 'Invalid Style Sheet'

为什么?

根据您的指示可以推断,如果您设置属性而不指示小部件 类 作为选择器,那么将假定这些属性将影响相同的小部件,但似乎如果您设置至少一个选择器然后你必须将选择器设置为所有元素,在你的情况下你可以使用:

<b>QComboBox</b>{selection-color: rgb(255, 0, 0);}
QScrollBar:vertical{background: red;}