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_())
    
posted @ 2023-01-16 10:35  测开星辰  阅读(607)  评论(0编辑  收藏  举报