我正在使用样式表来根据自己的喜好编辑一些复选框。我可以改变文字的颜色
color: rgb(255,0,0); // Red text
我可以改变复选框本身的外观
QCheckBox::indicator
{
background-color: qlineargradient(...);
border: 2px solid rgb(170, 57, 57);
width: 50px;
height: 50px;
border-radius: 10px;
};
...但我不能同时做这两个。如果我将两个代码部分放在样式表中,文本颜色编辑将被忽略,无论我将它放在指示符括号部分的内部还是外部。我注意到这也适用于背景颜色的变化。
我假设我遗漏了一些关于样式表如何工作的内容(尤其是关于 QCheckBox),但到目前为止我发现的所有 Qt 文档都没有帮助(我在 Qt Creator 中使用 Qt 4.8)。