qt - Qt单选按钮颜色变化
问题描述
我正在尝试使用以下代码更改单选按钮的点颜色:
ui->radioButton->setStyleSheet("QRadioButton{ color: red;}");
在Linux中它的工作就像一个魅力,但在Windows上它只是改变单选按钮的标签颜色有人可以帮助我吗?
解决方案
要更改 QRadioButton 的点颜色,请使用 QRadioButton::indicator :
ui->radioButton->setStyleSheet("QRadioButton{ color: red;} QRadioButton::indicator{color : blue;}");
qt 文档中最完整的示例:
QRadioButton::indicator {
width: 13px;
height: 13px;
}
QRadioButton::indicator::unchecked {
image: url(:/images/radiobutton_unchecked.png);
}
QRadioButton::indicator:unchecked:hover {
image: url(:/images/radiobutton_unchecked_hover.png);
}
QRadioButton::indicator:unchecked:pressed {
image: url(:/images/radiobutton_unchecked_pressed.png);
}
QRadioButton::indicator::checked {
image: url(:/images/radiobutton_checked.png);
}
QRadioButton::indicator:checked:hover {
image: url(:/images/radiobutton_checked_hover.png);
}
QRadioButton::indicator:checked:pressed {
image: url(:/images/radiobutton_checked_pressed.png);
}