📅  最后修改于: 2023-12-03 15:03:56.337000             🧑  作者: Mango
在 PyQt5 中,我们可以使用样式表来更改复选框指示器的颜色。复选框指示器是选中或未选中复选框中的小方框。
from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox
from PyQt5.QtGui import QPainter
from PyQt5.QtCore import Qt
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建复选框
cb = QCheckBox('选择', self)
cb.move(20, 20)
cb.toggle()
# 设置样式表
cb.setStyleSheet('QCheckBox::indicator:checked {background-color: red;}')
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('更改复选框指示器的颜色')
self.show()
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
在这个例子中,我们创建了一个复选框并将其移动到窗口中。然后,我们使用 QCheckBox::indicator:checked
伪状态选择指示器并更改其 background-color
属性的值为红色。
为了更改复选框指示器的颜色,我们需要使用样式表。样式表是一种基于 CSS 的语言,用于定义 QWidget 控件的外观和感觉。
要更改复选框指示器的颜色,我们需要选择该指示器。我们可以使用 QCheckBox::indicator:checked
伪状态选择复选框指示器。伪状态用于选择不同的小部件状态,例如悬停状态或选中状态。
然后,我们使用 background-color
属性更改指示器的颜色。在这个例子中,我们将其更改为红色。
在 PyQt5 中,我们可以使用样式表来更改复选框指示器的颜色。通过选择指示器并更改其属性值,我们可以创造自定义的复选框。