我是靠谱客的博主 知性小蝴蝶,最近开发中收集的这篇文章主要介绍第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方面的干货了。赶紧来围观啊!!!

最后

以上就是知性小蝴蝶为你收集整理的第12天 | 28天学会PyQt5,表单布局的全部内容,希望文章能够帮你解决第12天 | 28天学会PyQt5,表单布局所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部