当前位置: 代码迷 >> 综合 >> PyQt5布局===FormLayout
  详细解决方案

PyQt5布局===FormLayout

热度:21   发布时间:2023-12-14 22:48:11.0

首先直接上代码:

import sys
from PyQt5.QtWidgets import QApplication ,QWidget ,QFormLayout,QLineEdit,QLabel
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import qdarkstyle
import hashlib
from PyQt5.QtSql import *class Winform(QWidget):def __init__(self):super(Winform,self).__init__()self.setWindowTitle("test")self.resize(400,100)self.main()def main(self):#1.声明布局self.formlayout=QFormLayout()#2.声明控件self.label1=QLabel("账号")self.lineEdit1=QLineEdit()self.label2=QLabel("密码")self.lineEdit2=QLineEdit()#对lineEdit2设置密码隐藏self.lineEdit2.setEchoMode(QLineEdit.Password)#3.将控件加入到布局当中self.formlayout.addRow(self.label1,self.lineEdit1)self.formlayout.addRow(self.label2,self.lineEdit2)#4.将整个带有控件的布局加入到主类中self.setLayout(self.formlayout)self.signIn=QPushButton("登录")# self.signIn=QPushButton("注册")self.signIn.setFixedWidth(80)self.signIn.setFixedHeight(30)self.formlayout.addRow("",self.signIn)if __name__=="__main__":#sys.argv是参数# 所有的PyQt5应用必须创建一个应用(Application)对象。# sys.argv参数是一个来自命令行的参数列表。# Python脚本可以在shell中运行。这是我们用来控制我们应用启动的一种方法。app=QApplication(sys.argv)form=Winform()form.show()sys.exit(app.exec())# app.exec_() - -------------消息循环结束之后,进程自然也会结束# sys.exit(app.exec_()) - ---消息循环结束之后返回0,接着调用sys.exit(0)# 退出程序#总结
#self.lineEdit.setEchoMode(QLineEdit.Password)  设置密码隐藏# self.lineEdit.setClearButtonEnabled(True)  设置对输入内容的删除提示
# self.lineEidt.setFixedSize()    总的设置控件大小
#
# self.lineEdit.setFixedWidth() 设置宽度
#
# self.lineEdit.setFixedHeight()  设置高度
#
# self.lineEidt.setFrame(False)  设置无边框
#
# self.lineEdit.text()   获得文本输入
#
# self.lineEdit.setText()  设置文本
#
# self.lineEdit.clear()    清除输入
#
# self.lineEdit.hide()     设置隐藏
#
# self.lineEidt.show()    设置展示
# ---------------------

运行结果:
在这里插入图片描述