PyQt5 登陆界面_pyqt5管理系统主界面-程序员宅基地

技术标签: QT  Python  

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

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013934107/article/details/93204827

智能推荐

唯快不破:TCP/IP详解--数据链路层 & 以太网帧格式_trdp数据链路层帧格式-程序员宅基地

文章浏览阅读246次。链路层上最常见的封装就是以太网和IEEE 802封装,这里就使用以太网作为讲解的对象。一、概述 数据链路层属于计算机网络的底层,使用的信道主要有点对点信道和广播信道两种类型。 在TCP/IP协议族中,数据链路层主要有三个目的: 1)为IP模块发送和接收数据 2)为ARP模块发送ARP请求和接收ARP应答 _trdp数据链路层帧格式

一、MFC介绍-程序员宅基地

文章浏览阅读1.2w次,点赞36次,收藏43次。1)afx.h将其他MFC头文件包含在内(2)afxwin.h包含了各种MFC窗口类,包含了afx.h和windows.h(3)afxext.h包含了扩展窗口类的支持,如工具栏和状态栏。_mfc

NETCF开发之文件压缩和解压缩_listview解压-程序员宅基地

文章浏览阅读1.9k次。当需要在网上传送数据的情况下压缩是极其有用的,特别是对于非常慢且代价昂贵的网络,例如GPRS连接。在这种情况中,使用压缩能够极大地缩小数据尺寸并且减少整个通讯耗费。Web Service是另一个领域-此时,使用压缩能提供巨大的优点,因为XML数据能被高度压缩。由于.NET Compact Framework 2.0没有支持命名空间System.IO.Compression,所以在NETCF上开_listview解压

NAT技术及应用_pnat-程序员宅基地

文章浏览阅读4.4k次。之前我们讨论了, IPv4协议中, IP地址数量不充足的问题。 (对于IP协议请看文章这里写链接内容) 我们再来了解一个技术:NAT技术(网络地址转换)什么是NATNAT技术是当前解决IP地址不够用的主要手段, 是路由器的一个重要功能。NAT能够将私有IP对外通信时转为全局IP. 也就是就是一种将私有IP和全局IP相互转化的技术方法。简单点说,就是在局域网中使用内部地址,..._pnat

从零开始构建一个电影知识图谱,实现KBQA智能问答[上篇]:本体建模、RDF、D2RQ、SPARQL endpoint与两种交互方式详细教学_rdb2rdf-程序员宅基地

文章浏览阅读522次。从零开始构建一个电影知识图谱,实现KBQA智能问答[上篇]:本体建模、RDF、D2RQ、SPARQL endpoint与两种交互方式详细教学_rdb2rdf

Linux 防火墙开放特定端口 (iptables)_防火墙放开指定端口 linux iptables-程序员宅基地

文章浏览阅读831次。iptables是linux下的防火墙,同时也是服务名称。service iptables status 查看防火墙状态service iptables start 开启防火墙service iptables stop 关闭防火墙service iptables restart _防火墙放开指定端口 linux iptables

随便推点

从数据库 Oracle、MySql、Sql Server分别查出(TOP)100条数据_oracle top 100-程序员宅基地

文章浏览阅读1.4k次,点赞11次,收藏10次。从数据库 Oracle、MySql、Sql Server分别查出100条数据_oracle top 100

vi简介-程序员宅基地

文章浏览阅读531次。vi_vi简介

Android 在使用SmartRefreshLayout遇到的点点滴滴_could not find com.scwang.smartrefresh:smartrefres-程序员宅基地

文章浏览阅读9.7k次。记录错误_could not find com.scwang.smartrefresh:smartrefreshlayout:1.1.0-alpha-18

一键关闭win10防火墙拦截更新等小工具-程序员宅基地

文章浏览阅读5.8k次。简介:秒关闭win10防火墙拦截更新清爽简单的一款小工具,可以帮助你一键关闭Windows以及烦人的系统自动更新,WIN10防火墙自动删除软件网盘下载地址:http://www.bytepan.com/AkejxHdvOCe_一键关闭win10防火墙拦截更新等小工具

PAT 乙级 1008 数组元素循环右移问题 (20分)(JAVA版,随遇C)_pat乙级1008java-程序员宅基地

文章浏览阅读147次。1008数组元素循环右移问题(20分)一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A​0​​A​1​​⋯A​N−1​​)变换为(A​N−M​​⋯A​N−1​​A​0​​A​1​​⋯A​N−M−1​​)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔.._pat乙级1008java

linux kvm虚拟机img文件挂载到宿主机_kvm导入img镜像-程序员宅基地

文章浏览阅读1.5k次。在使用虚拟化的过程中,难免会遇到虚拟机异常导致无法启动等故障,这时候如何从虚拟机的img中将重要文件或数据拷贝出来显得尤为重要,今天介绍一下利用qemu-nbd的方式将img文件挂载到宿主机。需要注意的是,目前仅针对于img文件类型为qcow2的做过测试。1. 检测img文件的类型: file test.img test.img: Qemu Image, Format:_kvm导入img镜像