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


微信扫一扫