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_())