qt - 'QScrollBar:vertical' 与 QComboBox 样式表中的其他子控件放在一起时无效
问题描述
我正在使用 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;}
推荐阅读
- shell - Linux - 保存到文件
- python - 我可以从excel中获取表格并在python中绘制直方图吗?
- python - 如何使用地图多处理熊猫数据框?
- javascript - 如何为简单的 jquery 滑块添加多个滑块支持?
- scala - 如何将 rdd[row] 转换为 spark(scala) 中的数据帧?
- python - 如何通过在 python 中拆分年份来训练我的数据?
- bash - 在shell脚本中使用expect时命令执行出错,而在纯shell中工作正常
- javascript - 根据设备更改 Squarespace 按钮 URL
- python - Python unix 套接字不起作用?在这里找不到任何解释
- python - Pyspark - 计算句子中的特定单词