📜  PyQt5 – Skin to check 复选框(1)

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

PyQt5 – Skin to check 复选框

在PyQt5中,可以通过使用样式表(CSS)来定制Qt GUI应用程序的外观和风格。 如果您想要一个更好看的复选框,可以使用样式表来自定义。

实现步骤
  1. 在Qt Designer或在你的Python代码中创建一个复选框。
  2. 确保给这个复选框设置一个名称,用于后面在样式表中引用。例如,我们将复选框的名称设置为 "checkBox"。
self.checkBox.setObjectName("checkBox")
  1. 在代码中使用setStyleSheet方法来添加你的样式表。
self.checkBox.setStyleSheet("QCheckBox#checkBox::indicator {background-color: #00FF00;}")

在这个示例中,我们将 "QCheckBox#checkBox::indicator" 作为选择器来选择前面提到的复选框对象,并设置了背景颜色为绿色(#00FF00)。

完整示例
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox


class Window(QWidget):
    def __init__(self):
        super().__init__()

        self.setGeometry(100, 100, 300, 200)
        self.setWindowTitle("PyQt5 – Skin to check 复选框")
        self.initUI()

    def initUI(self):
        self.checkBox = QCheckBox("My checkbox", self)
        self.checkBox.setObjectName("checkBox")
        self.checkBox.move(50, 50)
        self.checkBox.setStyleSheet("QCheckBox#checkBox::indicator {background-color: #00FF00;}")


if __name__ == '__main__':
    app = QApplication(sys.argv)
    win = Window()
    win.show()
    sys.exit(app.exec_())

此示例演示了如何以绿色着色复选框。

结论

通过使用样式表,您可以以自定义方式更好地控制Qt GUI应用程序中的元素。 在覆盖默认设置时,只需使用setStyleSheet方法并使用有效的CSS选择器即可。