📅  最后修改于: 2023-12-03 15:18:50.333000             🧑  作者: Mango
在 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 中创建一个带有边框的复选框。我们使用了样式表来定义控件外观,通过这种方式可以轻松地自定义控件的外观风格。