qt 如何用样式设置勾选框圆角
时间: 2023-10-05 10:08:19 浏览: 274
Qt QWidget 设置样式表不生效的两种解决方案
可以使用Qt的样式表(QSS)来设置勾选框(QCheckBox)的圆角。具体实现步骤如下:
1. 在样式表中为QCheckBox设置圆角:
```css
QCheckBox {
border-radius: 10px;
}
```
上述代码将QCheckBox的边框半径设置为10像素,从而实现了圆角效果。
2. 如果需要设置勾选框的背景色和边框颜色,可以再添加如下代码:
```css
QCheckBox::indicator {
background-color: #FFFFFF;
border: 2px solid #000000;
border-radius: 10px;
}
```
上述代码将勾选框的指示器(即勾选框内部)的背景色设置为白色,边框宽度为2像素,边框颜色为黑色,边框半径为10像素,从而实现了勾选框的圆角效果。
完整的示例代码如下:
```cpp
QCheckBox *checkBox = new QCheckBox("Check Box");
checkBox->setStyleSheet("QCheckBox { border-radius: 10px; } \
QCheckBox::indicator { background-color: #FFFFFF; \
border: 2px solid #000000; \
border-radius: 10px; }");
```
通过上述代码,就可以为QCheckBox设置圆角效果了。
阅读全文