【发布时间】:2016-10-14 15:05:20
【问题描述】:
我想让QRadioButton的文本在勾选的时候是粗体的,但是用qss不勾选的时候正常。
我试过了:
.QRadioButton {
font-weight: normal;
background-color: #FFFFFF;
}
.QRadioButton:checked {
font-weight: bold;
background-color: #AA0000;
}
当我检查单选按钮时,它的背景颜色改变了,但字体没有改变。 有谁知道我做错了吗?
【问题讨论】:
-
在改变单选按钮状态后尝试调用
polish/unpolish。默认情况下,仅QToolButtons支持动态更改字体样式(我记得) -
我在连接到
toggled信号的槽函数中尝试polish/unpolish。它没有用。最后,我在槽函数中使用了一个属性来指示字体bold/normal和setProperty。有效!我想知道 property 和 checked 状态之间的区别。