PyQt5常用操作之布局

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_()
PyQt5常用操作之布局

原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/pyqt5changyongcaozuozhibuju/.html

(0)
打赏 微信扫一扫 微信扫一扫
朋远方的头像朋远方
上一篇 2022年9月4日 下午11:33
下一篇 2022年9月6日 上午9:43

相关推荐

发表回复

登录后才能评论