第12天 | 28天学会PyQt5,表单布局

表单布局QFormLayout,就是实现表单方式的布局,表单是提示用户进行交互的一种模式,主要有两列组成,第一列用于显示信息,给用户提示,一般叫做标签域,第二列需要用户进行选择或输入,一般叫做输入域。QFormLayout常用方法如下:

方法

描述

addRow(self, QWidget, QWidget)

用于添加包含标签和输入字段的行;

addRow(self, str, QWidget)

用于添加字符串和输入字段的行;

addRow(self, QWidget, QLayout)

添加控件和子布局;

addRow(self, str, QLayout)

添加字符串和子布局;

addRow(self, QWidget)

添加跨两列的控件;

addRow(self, QLayout)

添加跨两列的子布局。

程序清单: formlayout.py

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


# 继承QWidget
class FormLayout(QWidget):
    def __init__(self):
        super().__init__()
        self.init_ui()

    def init_ui(self):
        # 创建一个表单布局
        form = QFormLayout()
        account_lbl = QLabel("账号:")
        account_edt = QLineEdit()
        account_edt.setFixedSize(200, 20)
        password_edt = QLineEdit()
        password_edt.setEchoMode(QLineEdit.Password)
        password_edt.setFixedSize(200, 20)
        submit_btn = QPushButton("确定")
        # 添加到表单布局里
        form.addRow(account_lbl, account_edt)
        form.addRow("密码:", password_edt)
        form.addRow(submit_btn)
        # 添加表单布局到窗口
        self.setLayout(form)
        # 调整窗口大小
        self.resize(280, 280)
        # 窗口居中
        self.center()
        # 窗口标题
        self.setWindowTitle("表单布局")
        # 显示窗口
        self.show()

    # 实现居中
    def center(self):
        f = self.frameGeometry()
        c = QDesktopWidget().availableGeometry().center()
        f.moveCenter(c)
        self.move(f.topLeft())


if __name__ == "__main__":
    app = QApplication(sys.argv)
    w = FormLayout()
    sys.exit(app.exec_())

运行程序之后,弹出的窗口如下:

第12天 | 28天学会PyQt5,表单布局

好了,列表框表单布局的内容就说到这了,关注我,下一节更精彩。

码字不易,你的关注和转发是对我最大的鼓励,谢谢!

一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,关注我,你就赚到了。我正在分享Python、前端、Java和App方面的干货了。赶紧来围观啊!!!

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值