使用样式表更改QToolBox的PySide

-1 投票
1 回答
1263 浏览
提问于 2025-04-18 18:17

我在想,有没有人知道比QT的样式表更好的参考资料。

我试着想改变QToolBox里面内容的背景,但用background-color只改变了工具箱的标题部分,内容显示出来的背景还是默认颜色。

然后我尝试改变QWidget的背景,这个方法有效,但现在在单选按钮和复选框上出现了问题,我觉得改变QWidget的背景也不是个好办法。

第一张图片是用Qt的标准颜色(这是一个Maya工具),第二张是我改变QWidget后的效果。

https://i.stack.imgur.com/RRW90.png

https://i.stack.imgur.com/A4RgA.png

1 个回答

0

我尝试改变QWidget的背景,这个方法是有效的,但现在我在单选按钮和复选框上遇到了问题。我觉得改变QWidget的背景不是个好办法。

其实,这个办法还不错。在你的QToolBox样式表中,你用了QWidget {},这相当于* [class~="QWidget "],所以这个问题出在子类上了。要解决这个问题,可以指定具体的类,像这样*[class="QWidget"] {}。举个例子:

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

有用的Qt样式表参考

撰写回答