qcheckbox设置选中的背景颜色是黑色,对勾是白色
时间: 2024-03-13 12:44:25 浏览: 36
您可以通过设置QSS样式来实现此功能。以下是一个示例:
```
QCheckBox::indicator:checked {
background-color: black;
border: 1px solid black;
}
QCheckBox::indicator:checked:disabled {
background-color: gray;
border: 1px solid gray;
}
QCheckBox::indicator:checked:focus {
border: 1px solid red;
}
QCheckBox::indicator:unchecked {
background-color: white;
border: 1px solid black;
}
QCheckBox::indicator:unchecked:disabled {
background-color: gray;
border: 1px solid gray;
}
QCheckBox::indicator:unchecked:focus {
border: 1px solid red;
}
```
这里,我们使用QSS样式来设置选中和未选中的背景颜色和边框颜色,以及选中时的对勾颜色。您可以根据需要进行调整。
相关问题
qcheckbox设置选中的背景颜色是黑色,对勾是白色
您可以通过设置QSS样式来实现这个效果。具体步骤如下:
1. 在QSS样式表中设置QCheckBox的背景颜色为黑色,对勾颜色为白色。
```css
QCheckBox::indicator:checked {
background-color: white;
border: 1px solid black;
}
QCheckBox::indicator:checked:checked {
background-color: black;
}
```
2. 将QSS样式表应用到QCheckBox控件上。
```python
checkbox.setStyleSheet("QCheckBox::indicator:checked {background-color: white;border: 1px solid black;}"
"QCheckBox::indicator:checked:checked {background-color: black;}")
```
这样,当QCheckBox被选中时,背景颜色会变成黑色,对勾会变成白色。当QCheckBox未被选中时,背景颜色和对勾颜色均为默认颜色。
设置选中后的qcheckbox背景色和对勾颜色
您可以使用CSS来设置QCheckBox选中时的背景色和对勾颜色。以下是一个示例:
```
QCheckBox::indicator:checked {
background-color: #007acc;
border: none;
}
QCheckBox::indicator:checked:disabled {
background-color: #c8c8c8;
border: none;
}
QCheckBox::indicator:unchecked {
background-color: transparent;
border: 1px solid #c8c8c8;
}
QCheckBox::indicator:unchecked:disabled {
background-color: transparent;
border: 1px solid #c8c8c8;
}
QCheckBox::indicator:checked::indicator:checked {
image: url(checked.png);
}
QCheckBox::indicator:unchecked::indicator:unchecked {
image: url(unchecked.png);
}
```
其中,`QCheckBox::indicator:checked`设置了选中时的背景色和去掉边框,`QCheckBox::indicator:checked:disabled`设置了选中且不可用时的背景色和去掉边框,`QCheckBox::indicator:unchecked`设置了未选中时的边框颜色,`QCheckBox::indicator:unchecked:disabled`设置了未选中且不可用时的边框颜色。`QCheckBox::indicator:checked::indicator:checked`设置了选中时的对勾颜色,`QCheckBox::indicator:unchecked::indicator:unchecked`设置了未选中时的对勾颜色。
您可以根据需要自定义这些颜色和图片。