要更改复选框的背景颜色,请使用QCheckBox的setStyleSheet方法。以下是一个示例代码,其中复选框的背景颜色被更改为蓝色。
from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox
from PyQt5.QtGui import QPainter, QColor
from PyQt5.QtCore import Qt
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('CheckBox')
checkBox = QCheckBox('Show title', self)
checkBox.move(20, 20)
checkBox.toggle()
checkBox.setStyleSheet("QCheckBox::indicator {{background-color: {0};}}".format("blue"))
self.show()
def paintEvent(self, e):
qp = QPainter()
qp.begin(self)
self.drawLines(qp)
qp.end()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
在这个例子中,setStyleSheet的调用将更改复选框的指示器的背景颜色,因为在此处呈现的复选框默认没有设置背景颜色。
免责声明:本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。