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

问题描述 投票:0回答:1

我正在使用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设计器中,它只是声明“无效的样式表”

为什么?

qt qtstylesheets
1个回答
0
投票

根据您的指示,可以推断出,如果在设置属性时未将窗口小部件类指示为选择器,则可以认为属性会影响同一窗口小部件,但是似乎如果设置了至少一个选择器,则您必须将选择器设置为所有元素,在这种情况下,您可以使用:

QComboBox{selection-color: rgb(255, 0, 0);}
QScrollBar:vertical{background: red;}
© www.soinside.com 2019 - 2024. All rights reserved.