📜  PyQt5 – 有边框的复选框(1)

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

PyQt5 – 有边框的复选框

在 PyQt5 中,我们可以使用 QCheckBox 类创建复选框,这里介绍如何创建一个有边框的复选框。

创建有边框的复选框

要创建一个有边框的复选框,我们需要使用 setStyleSheet 方法设置一个样式表。样式表是一种描述控件外观的语言,我们可以使用 CSS 语法来定义样式。

以下是创建一个有边框的复选框的样式表:

style_sheet = """
QCheckBox {
    padding: 3px;
    border: 1px solid gray;
    border-radius: 5px;
}
"""

样式表中,我们将 QCheckBox 控件的内边距(padding)设置为 3 像素,边框(border)设置为 1 像素宽的灰色线,边框圆角(border-radius)设置为 5 像素。

接下来,我们可以使用以下代码创建一个有边框的复选框:

from PyQt5.QtWidgets import QWidget, QCheckBox, QHBoxLayout

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

        layout = QHBoxLayout()

        checkbox = QCheckBox("Check me!")
        checkbox.setStyleSheet(style_sheet)

        layout.addWidget(checkbox)

        self.setLayout(layout)

以上代码创建了一个 MyWidget 类,该类继承自 QWidget 类。在 __init__ 方法中,我们创建了一个 QHBoxLayout 布局,并将一个有边框的复选框添加到该布局中。

我们可以运行这段代码,将会看到一个带有边框的复选框。

总结

本文介绍了如何在 PyQt5 中创建一个带有边框的复选框。我们使用了样式表来定义控件外观,通过这种方式可以轻松地自定义控件的外观风格。