【PyQt5】{5} —— QFormLayout表单布局

QFormLayout类

QFormLayout类以表单布局的形式,通常用于布局输入窗口部件及其相关文本标签。

# -*- coding: utf-8 -*-
"""
Created on Sat May  9 08:47:57 2020

@author: Giyn
"""

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QFormLayout


class Simple_Window(QWidget):
    def __init__(self):
        super(Simple_Window, self).__init__() # 使用super函数可以实现子类使用父类的方法
        self.setWindowTitle('登录系统') # 设置窗口标题
        self.user_label = QLabel("用户名:", self) # self是指定的父类Simple_Window,表示QLabel属于Simple_Window窗口
        self.pwd_label = QLabel("密码:", self)
        self.user_line = QLineEdit(self)
        self.pwd_line = QLineEdit(self)
        
        self.f_layout = QFormLayout() # 实例化一个QFormLayout对象
        self.f_layout.addRow(self.user_label, self.user_line) # 左边放文本控件,右边放输入型控件
        self.f_layout.addRow(self.pwd_label, self.pwd_line)
        
        # self.f_layout.addRow("用户名:", self.user_line)
        # self.f_layout.addRow("密码:", self.pwd_line)
        
        self.setLayout(self.f_layout) # 调用窗口的setLayout方法将总布局设置为窗口的整体布局
        
if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = Simple_Window()
    window.show()
    sys.exit(app.exec())

Output:

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章