📌  相关文章
📜  PyQt5 - 更改复选框指示器的颜色(1)

📅  最后修改于: 2023-12-03 15:03:56.337000             🧑  作者: Mango

PyQt5 - 更改复选框指示器的颜色

在 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 中,我们可以使用样式表来更改复选框指示器的颜色。通过选择指示器并更改其属性值,我们可以创造自定义的复选框。