pyqt6复选框样式
时间: 2024-06-01 22:07:07 浏览: 150
PyQt6中的复选框样式可以通过QCheckBox类的样式表进行设置。可以使用CSS语法来设置复选框的样式,例如设置复选框的背景色:
```
QCheckBox::indicator:checked {
background-color: red;
}
```
这个样式会将选中的复选框的背景色设置为红色。可以通过设置其他CSS属性,如border、color等,来进一步自定义复选框的样式。
以下是一个示例程序,展示如何设置复选框样式:
```python
from PyQt6.QtWidgets import QApplication, QWidget, QCheckBox, QVBoxLayout
app = QApplication([])
window = QWidget()
checkbox1 = QCheckBox("Checkbox 1")
checkbox2 = QCheckBox("Checkbox 2")
checkbox3 = QCheckBox("Checkbox 3")
# 设置复选框样式
checkbox1.setStyleSheet("""
QCheckBox::indicator:checked {
background-color: red;
}
""")
checkbox2.setStyleSheet("""
QCheckBox::indicator:checked {
border: 2px solid green;
}
""")
checkbox3.setStyleSheet("""
QCheckBox::indicator:checked {
color: blue;
}
""")
layout = QVBoxLayout()
layout.addWidget(checkbox1)
layout.addWidget(checkbox2)
layout.addWidget(checkbox3)
window.setLayout(layout)
window.show()
app.exec()
```
运行该程序后,会显示出三个复选框,分别设置了不同的样式。
阅读全文