PyQt5 登陆界面

54 篇文章 5 订阅

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_())

 

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值