📅  最后修改于: 2023-12-03 15:18:46.478000             🧑  作者: Mango
在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选择器,该选择器用于选中复选框的标记部分。我们将其背景颜色设置为红色。
最后,我们设置了窗口的标题和大小,并显示了窗口。
运行上面的程序后,你将看到如下的结果:
从中间圆圈的颜色可以看出,复选框的背景颜色已被设为红色。
这就是如何在PyQt5中设置复选框的背景颜色。