我无法改变QT中Qcheckbox
的颜色,有人能帮我提供改变复选框文本标签颜色的代码吗?我尝试过使用Qpalette
,并且我正在使用QT4.7.4版本。
这对我有帮助:
QPalette p = myCheckBox->palette();
p.setColor(QPalette::Active, QPalette::WindowText, green);
myCheckBox->setPalette(p);
myCheckbox->setStyleSheet("QCheckBox:unchecked{ color: red; }QCheckBox:checked{ color: red; }");
设置两个状态都改变了我的颜色。看起来样式表和调色板系统中有一些奇怪的地方,因此请注意它们,并尝试一些不同的方法(即选择器、伪状态等)。
看起来对于某些小部件,您需要强制使用非系统的“小部件引擎”。对于复选框,可以通过将边框设置为无来完成。因此,复选框的样式如下:
QCheckBox {
border: none;
color: white;
}
setStyleSheet
("Sheet" 上的大写 S)吗? - Claudiu