📌  相关文章
📜  PyQt5 - 按下时设置复选框指示器的背景颜色(1)

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

PyQt5 - 按下时设置复选框指示器的背景颜色

在 Pyqt5 中,我们可以使用样式表来设置复选框控件的背景颜色。当复选框被选中时,可以通过样式表来设置复选框指示器的背景颜色。

以下是如何实现按下时设置复选框指示器的背景颜色的示例代码:

from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox
from PyQt5.QtCore import Qt

app = QApplication([])
window = QWidget()

checkbox = QCheckBox("选项", window)
checkbox.setStyleSheet('''
    QCheckBox::indicator:checked {
        background-color: green;
    }
''')

window.show()
app.exec_()

在以上示例代码中,我们创建了一个 QCheckBox 控件,并使用样式表设置了其背景颜色。当复选框被选中时,样式表中的 QCheckBox::indicator:checked 选择器将会生效,设置复选框指示器的背景颜色为绿色。

QCheckBox 控件的样式表可以通过 setStyleSheet() 方法来设置。在样式表中,我们可以使用 QCheckBox::indicator:checked 选择器来选择被选中的复选框指示器,然后设置其背景颜色。

除了按下时设置复选框指示器的背景颜色,我们还可以通过样式表来设置其它复选框控件的外观,例如边框颜色、文本颜色等等。

需要注意的是,样式表中的选择器、属性名称和属性值均需要严格按照规范书写,否则可能导致样式表无效。