📅  最后修改于: 2023-12-03 15:18:47.091000             🧑  作者: Mango
在 Pyqt5 中,我们可以使用样式表来设置复选框控件的背景颜色。当复选框被选中时,可以通过样式表来设置复选框指示器的背景颜色。
以下是如何实现按下时设置复选框指示器的背景颜色的示例代码:
from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox
from PyQt5.QtCore import Qt
app = QApplication([])
window = QWidget()
checkbox = QCheckBox("选项", window)
checkbox.setStyleSheet('''
QCheckBox::indicator:checked {
background-color: green;
}
''')
window.show()
app.exec_()
在以上示例代码中,我们创建了一个 QCheckBox
控件,并使用样式表设置了其背景颜色。当复选框被选中时,样式表中的 QCheckBox::indicator:checked
选择器将会生效,设置复选框指示器的背景颜色为绿色。
QCheckBox
控件的样式表可以通过 setStyleSheet()
方法来设置。在样式表中,我们可以使用 QCheckBox::indicator:checked
选择器来选择被选中的复选框指示器,然后设置其背景颜色。
除了按下时设置复选框指示器的背景颜色,我们还可以通过样式表来设置其它复选框控件的外观,例如边框颜色、文本颜色等等。
需要注意的是,样式表中的选择器、属性名称和属性值均需要严格按照规范书写,否则可能导致样式表无效。