📌  相关文章
📜  PyQt5 - 中间复选框的背景颜色(1)

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

PyQt5 - 中间复选框的背景颜色

在PyQt5中,我们可以使用QCheckBox控件创建复选框,并设置其背景颜色。

示例程序

在下面的示例程序中,我们创建了一个QCheckBox对象,并设置了其背景颜色为红色。具体实现代码如下:

from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox
from PyQt5.QtGui import QPainter, QColor
from PyQt5.QtCore import Qt

import sys

class CheckBox(QWidget):
    
    def __init__(self):
        super().__init__()
        
        self.initUI()
        
        
    def initUI(self):
        
        # 创建复选框
        self.checkbox = QCheckBox('复选框', self)
        self.checkbox.move(20, 20)
        
        # 设置复选框背景颜色为红色
        self.checkbox.setStyleSheet("QCheckBox::indicator { background-color: red }")

        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('复选框')
        self.show()

if __name__ == '__main__':
    
    app = QApplication(sys.argv)
    ex = CheckBox()
    sys.exit(app.exec_())
代码说明

在上面的代码中,我们首先导入了所需的PyQt5模块。

然后,我们定义了一个CheckBox类,它继承自QWidget。在构造函数中,我们调用了父类的构造函数,并调用了initUI函数。

在initUI函数中,我们创建了一个复选框对象,并将其移到(20, 20)位置。

接着,我们使用setStyleSheet函数设置了复选框的背景颜色为红色。这里的样式表语句使用了QCheckBox::indicator选择器,该选择器用于选中复选框的标记部分。我们将其背景颜色设置为红色。

最后,我们设置了窗口的标题和大小,并显示了窗口。

结果展示

运行上面的程序后,你将看到如下的结果:

example

从中间圆圈的颜色可以看出,复选框的背景颜色已被设为红色。

这就是如何在PyQt5中设置复选框的背景颜色。