概述
表单布局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_())
运行程序之后,弹出的窗口如下:
好了,列表框表单布局的内容就说到这了,关注我,下一节更精彩。
码字不易,你的关注和转发是对我最大的鼓励,谢谢!
一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,关注我,你就赚到了。我正在分享Python、前端、Java和App方面的干货了。赶紧来围观啊!!!
最后
以上就是知性小蝴蝶为你收集整理的第12天 | 28天学会PyQt5,表单布局的全部内容,希望文章能够帮你解决第12天 | 28天学会PyQt5,表单布局所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复