7.PyQt5【布局组件】表单布局-QFormLayout
一、前言
本节我们介绍布局组件中的表单布局QFormLayout。
二、学习目标
1.QFormLayout表单布局的应用
三、知识点
1.【QFormLayout表单布局的应用】
表单布局以两列的形式进行布局,多用于表单,一列为标签,另一列为输入控件。
-
添加步骤
1)创建表单布局实例:
QFormLayout()
2)设置表单格式:
setLabelAlignment()
、setFormAlignment()
3)创建输入组件
4)为表单添加行:
addRow()
5)为窗体设置表单布局:
setLayout()
-
代码示例
import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QApplication, QWidget, QFormLayout, QLineEdit class QmyWidget(QWidget): def __init__(self, parent=None): super().__init__(parent) # 调用父类的构造函数,创建QWidget窗体 self.setupUi() def setupUi(self): """页面初始化""" # 1.创建表单布局实例 self.layout = QFormLayout() # 2.设置表单格式 self.layout.setLabelAlignment(Qt.AlignLeft) self.layout.setFormAlignment(Qt.AlignRight) # 3.创建输入组件 name_edit = QLineEdit() mail_edit = QLineEdit() # 4.为表单添加行 self.layout.addRow("Name:", name_edit) self.layout.addRow("Mail:", mail_edit) # 5.为窗体设置表单布局 self.setLayout(self.layout) if __name__ == '__main__': app = QApplication(sys.argv) myMain = QmyWidget() myMain.show() sys.exit(app.exec_())
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?