QFormLayout
QFormLayout:一般适用于提交form表单,比如:登录、注册类似的场景
# -*- coding = utf-8 -*- # @Time : 2022/9/5 22:03 # @Author : Arthur # @FileName : 表单布局练习.py # @Software : Pycharm import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QFormLayout, QLineEdit, QPushButton class my_window(QWidget): def __init__(self): super().__init__() self.init_ui() def init_ui(self): # 设定当前 widget 的宽高(可拉伸) # self.resize(300, 150) # 禁止改变宽高 self.setFixedSize(300, 150) # 外层容器是一个垂直布局器 container = QVBoxLayout() # 表单容器 form_layout = QFormLayout() # 创建一个输入框 edit = QLineEdit() # 设置输入框里面的默认提示文字 edit.setPlaceholderText('请输入账号') form_layout.addRow('账号:', edit) # 创建另外一个输入框 edit1 = QLineEdit() edit1.setPlaceholderText('请输入密码') form_layout.addRow('密码', edit1) # 将表单容器 form_layout 放入外层垂直容器中 container.addLayout(form_layout) # 创建按钮 login_btn = QPushButton('登录') login_btn.setFixedSize(100, 30) # 将按钮添加到容器中,并且指定它的对齐方式 container.addWidget(login_btn, alignment=Qt.AlignRight) # 设置当前 widget 的布局器,从而显示这个布局器中的子控件 self.setLayout(container) if __name__ == '__main__': app = QApplication(sys.argv) w = my_window() w.show() app.exec_()
原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/pyqt5changyongcaozuozhibuju/.html