PySide 使用样式表改变 QtoolBox

Posted

技术标签:

【中文标题】PySide 使用样式表改变 QtoolBox【英文标题】:PySide using Style Sheets to change QtoolBox 【发布时间】:2014-08-23 16:17:43 【问题描述】:

我想知道是否有人知道比 QT 更好的样式表参考。

我尝试从 QToolBox 更改内容的背景,但 background-color 仅更改工具箱的标题,并且它显示的内容的背景保留为标准颜色。

然后我尝试更改 QWidget 的 bg,它有效,但现在在 Radiobuttons 和 Checkboxes 上给我留下了问题,我也认为更改 QWidget 不是一个好的解决方案。

第一张图是Qt标准色(这是maya工具) 第二个当我改变 QWidget

http://i.imgur.com/MNlSedx.png?1

http://i.imgur.com/wuplpmw.png?1

【问题讨论】:

【参考方案1】:

然后我尝试更改 QWidget 的 bg,它工作但给我留下了 现在单选按钮和复选框的问题,我也想改变 QWidget 不是一个好的解决方案。

没有人,这是一个很好的解决方案。在您的 QToolBox 样式表中,您使用了 QWidget 它相当于 *[class~="QWidget "] 所以这个问题在子类中已经被挂起。要修复它,请使用像 *[class="QWidget"] 这样的访问指定类。示例;

*[class="QWidget"] 
    background-color: rgb(0, 0, 255);

Useful Qt Stylesheet Reference

【讨论】:

hmm 好的,所以子类的东西应该这样做,但是我在哪里可以找到我必须更改的颜色我在任何地方都找不到我所有小部件的命令参考只有几个基本示例大多数时候相同的命令,令人讨厌的是这些设置不在文档中 我不这么认为。 Qt 样式表支持 CSS2 中定义的所有选择器。如果我想设置复杂的样式表,我应该在基础 CSS2 中做,并且这个样式表的参考 Qt 已经解释过了。如果您想要我所有小部件的所有命令,您必须阅读此qt-project.org/doc/qt-4.8/stylesheet-reference.html

以上是关于PySide 使用样式表改变 QtoolBox的主要内容,如果未能解决你的问题,请参考以下文章

PySide2 + QML:QApplication:通过了无效的样式覆盖,忽略它

使用 PySide2 在 QTableView 中设置文本样式

Java开发桌面程序学习——css样式表使用以及Button悬浮改变样式实现

设置样式表后 Qt Customwidget 外观没有改变

CSS怎样改变行内样式(通过外部级联样式表) css !important用法CSS样式使用优先级判断

PySide 中的自定义样式支持,如何将 QStyleOption 转换为它的子类?