首先直接上代码:
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() 设置展示
# ---------------------
运行结果: