2.2 常用控件

直接上教程中这部分的代码

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!

相关推荐
starzy199019 分钟前
深入理解Scala可变Map:动态构建场景下的性能与设计权衡
开发语言·scala
小小张说故事1 小时前
Python 的 a[1:5:2] 到底切出了什么?拆开 slice 对象、__getitem__ 与负步长那次反向
python
wuyk5551 小时前
PyQt6-第15讲-数据可视化QChart
python·ui·信息可视化·pyqt
天天被压力1 小时前
【A股分钟级高频数据完全手册 #04】指数分钟级行情数据接口:沪深指数Pro版最新分时取数
java·人工智能·python
日日大王学编程1 小时前
2026主流AI Agent产品分类、核心差异与技术特性全解析
人工智能·后端·python
天天被压力1 小时前
【A股分钟级高频数据完全手册 #03】股票历史1分钟K线数据接口怎么用:Pro版批量拉取与本地缓存
java·人工智能·python
zhanghaha13141 小时前
C# 系列教程_7 判断语句(分支)保姆级精讲
开发语言·c#
apcipot_rain2 小时前
C++转Java日记(02)
java·开发语言·c++
杜 硕2 小时前
从零开始的C++生活——第七讲——02
开发语言·c++·生活
zhanghaha13142 小时前
C# 系列教程_8 循环语句 保姆级精讲(面向新手)
开发语言·c#