天天看點

【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:

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