PyQt5 登陆界面

PyQt5 登陆界面_第1张图片

from PyQt5.Qt import *
import sys
import math


class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("登陆界面")
        self.setWindowIcon(QIcon("D:\ICO\ooopic_1552382147.ico"))
        self.resize(500,200)
        self.Password="12345678"
        self.UserName="kaixinde101"
        self.Co_Width=40
        self.Co_Heigth=20
        self.setup_ui()
    def setup_ui(self):
        self.lab_l=QLabel("帐户:",self)#帐户标签
        self.Lin_l=QLineEdit(self)#帐户录入框
        self.lab_p=QLabel("密码:",self)#密码标签
        self.Lin_p=QLineEdit(self)#密码录入框
        self.Lin_p.setEchoMode(QLineEdit.Password)#设置密文显示
        self.Pu_l=QPushButton(QIcon("D:\ICO\ooopic_1556416225.ico"),"登陆&L",self)#登陆按钮
        self.Pu_l.clicked.connect(self.Login)
    def resizeEvent(self, evt):#重新设置控件座标事件
        #帐户标签
        self.lab_l.resize(self.Co_Width,self.Co_Heigth)
        self.lab_l.move(self.width()/3,self.height()/5)
        #帐户录入框
        self.Lin_l.move(self.lab_l.x()+self.lab_l.width(),self.lab_l.y())
        #密码标签
        self.lab_p.resize(self.Co_Width,self.Co_Heigth)
        self.lab_p.move(self.lab_l.x(),self.lab_l.y()+self.lab_l.height()*2)
        #密码录入框
        self.Lin_p.move(self.lab_p.x()+self.lab_p.width(),self.lab_p.y())
        #登陆按钮
        self.Pu_l.move(self.Lin_p.x()+self.Lin_p.width()/4,self.lab_p.y()+self.lab_p.width())
    def Login(self):
        if (self.Lin_l.text()==self.UserName and self.Lin_p.text()==self.Password):
            print("登陆成功!!")
        elif(self.Lin_l.text()!=self.UserName):
            self.Lin_l.setText("")
            self.Lin_p.setText("")
            print("帐户录入错误!!")
        elif(self.Lin_p.text()!=self.Password):
            self.Lin_p.setText("")
            print("密码录入错误!!")

if __name__=='__main__':
    App=QApplication(sys.argv)
    Win=Window()
    Win.show()
    sys.exit(App.exec_())

 

你可能感兴趣的:(Python,QT)