直接上教程中这部分的代码
python
import sys
from PySide6.QtWidgets import (QApplication, QWidget, QVBoxLayout,
QLabel, QLineEdit, QPushButton,
QCheckBox, QRadioButton, QComboBox)
class WidgetsExample(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("常用控件示例")
self.setup_ui()
def setup_ui(self):
layout = QVBoxLayout()
# 标签
label = QLabel("这是一个标签")
layout.addWidget(label)
# 文本框
text_edit = QLineEdit()
text_edit.setPlaceholderText("请输入文本")
layout.addWidget(text_edit)
# 按钮
button = QPushButton("提交")
layout.addWidget(button)
# 复选框
checkbox = QCheckBox("我同意条款")
layout.addWidget(checkbox)
# 单选框
radio1 = QRadioButton("选项1")
radio2 = QRadioButton("选项2")
layout.addWidget(radio1)
layout.addWidget(radio2)
# 下拉框
combo = QComboBox()
combo.addItems(["选项A", "选项B", "选项C"])
layout.addWidget(combo)
self.setLayout(layout)
app = QApplication(sys.argv)
window = WidgetsExample()
window.show()
sys.exit(app.exec())
运行看看:

已经是一个非常漂亮的界面了!
接下来,看看是如何实现的,走起!
程序分为三部分:

第一部分和第三部分:与之前的程序一模一样!
所以重点攻克第二部分即可。
第二部分是一个自定义的类。
下面部分已经很熟悉了,跟之前也是一样的。所以区别就主要在自定义的方法。

所以重点就是这个自定义的方法了

这里涉及到几个新的类:
QLabel:标签
可以看到QLabel实际上也是QtWidgets模块中的一个类。其他控件也都类似。

QLineEdit:输入框
QCheckBox:复选框
QRadioButton:单选框
QCheckBox:下拉框
不知不觉十点了,下班下班,明天继续!
越来越有感觉了!nice!
