pyqt5实现登录界面的模板


Posted in Python onMay 30, 2020

本文实例为大家分享了pyqt5登录界面的实现模板,供大家参考,具体内容如下

说明

本例,展示了通过登录界面打开主界面的实现方式。
其中,登录的账号与密码判断都比较简单,请大家根据自己需要,自行完善补充。

【如下代码,完全复制,直接运行,即可使用】

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
################################################
#######创建主窗口
################################################
class MainWindow(QMainWindow):
 def __init__(self, *args, **kwargs):
 super().__init__(*args, **kwargs)
 self.setWindowTitle('主界面')
 self.showMaximized()

################################################
#######对话框
################################################
class logindialog(QDialog):
 def __init__(self, *args, **kwargs):
 super().__init__(*args, **kwargs)
 self.setWindowTitle('登录界面')
 self.resize(200, 200)
 self.setFixedSize(self.width(), self.height())
 self.setWindowFlags(Qt.WindowCloseButtonHint)

 ###### 设置界面控件
 self.frame = QFrame(self)
 self.verticalLayout = QVBoxLayout(self.frame)

 self.lineEdit_account = QLineEdit()
 self.lineEdit_account.setPlaceholderText("请输入账号")
 self.verticalLayout.addWidget(self.lineEdit_account)

 self.lineEdit_password = QLineEdit()
 self.lineEdit_password.setPlaceholderText("请输入密码")
 self.verticalLayout.addWidget(self.lineEdit_password)

 self.pushButton_enter = QPushButton()
 self.pushButton_enter.setText("确定")
 self.verticalLayout.addWidget(self.pushButton_enter)

 self.pushButton_quit = QPushButton()
 self.pushButton_quit.setText("取消")
 self.verticalLayout.addWidget(self.pushButton_quit)

 ###### 绑定按钮事件
 self.pushButton_enter.clicked.connect(self.on_pushButton_enter_clicked)
 self.pushButton_quit.clicked.connect(QCoreApplication.instance().quit)

 def on_pushButton_enter_clicked(self):
 # 账号判断
 if self.lineEdit_account.text() == "":
 return

 # 密码判断
 if self.lineEdit_password.text() == "":
 return

 # 通过验证,关闭对话框并返回1
 self.accept()


################################################
#######程序入门
################################################
if __name__ == "__main__":
 app = QApplication(sys.argv)
 dialog = logindialog()
 if dialog.exec_()==QDialog.Accepted:
 the_window = MainWindow()
 the_window.show()
 sys.exit(app.exec_())

本文如有帮助,敬请留言鼓励。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Windows8下安装Python的BeautifulSoup
Jan 22 Python
Python实现基于权重的随机数2种方法
Apr 28 Python
浅谈Python中函数的参数传递
Jun 21 Python
python如何定义带参数的装饰器
Mar 20 Python
Python实现模拟浏览器请求及会话保持操作示例
Jul 30 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
python解压TAR文件至指定文件夹的实例
Jun 10 Python
python3 pathlib库Path类方法总结
Dec 26 Python
Python常用数据分析模块原理解析
Jul 20 Python
利用Python优雅的登录校园网
Oct 21 Python
python des,aes,rsa加解密的实现
Jan 16 Python
Python爬虫网络请求之代理服务器和动态Cookies
Apr 12 Python
python实现AES加密和解密
Mar 27 #Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
Mar 27 #Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
Mar 27 #Python
Pandas读写CSV文件的方法示例
Mar 27 #Python
使用Python的SymPy库解决数学运算问题的方法
Mar 27 #Python
超简单使用Python换脸实例
Mar 27 #Python
python爬虫爬取微博评论案例详解
Mar 27 #Python
You might like
随时给自己贴的图片加文字的php代码
2007/03/08 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
PHP中feof()函数实例测试
2014/08/23 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
PHP实现执行外部程序的方法详解
2017/08/17 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
python中黄金分割法实现方法
2015/05/06 Python
python实现将内容分行输出
2015/11/05 Python
速记Python布尔值
2017/11/09 Python
python简单实例训练(21~30)
2017/11/15 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
python获取整个网页源码的方法
2020/08/03 Python
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
如何提高JDBC的性能
2013/04/30 面试题
酒店服务实习自我鉴定
2013/09/22 职场文书
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
一年级评语大全
2014/04/23 职场文书
应届大学生求职信
2014/07/20 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
评职称个人总结
2015/03/05 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL
「地球外少年少女」BD发售宣传CM公开
2022/03/21 日漫