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 相关文章推荐
Python 随机生成中文验证码的实例代码
Mar 20 Python
介绍Python中的文档测试模块
Apr 28 Python
多版本Python共存的配置方法
May 22 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
May 18 Python
CentOS 7 安装python3.7.1的方法及注意事项
Nov 01 Python
解决Python selenium get页面很慢时的问题
Jan 30 Python
500行Python代码打造刷脸考勤系统
Jun 03 Python
Django中自定义admin Xadmin的实现代码
Aug 09 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
Feb 21 Python
如何基于线程池提升request模块效率
Apr 18 Python
python中什么是面向对象
Jun 11 Python
python实现从ftp上下载文件的实例方法
Jul 19 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中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
php类常量的使用详解
2013/06/08 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
2013/12/24 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
javascript 树控件 比较好用
2009/06/11 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
jquery实现折叠菜单效果【推荐】
2017/03/08 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
python元组的概念知识点
2019/11/19 Python
Lombok插件安装(IDEA)及配置jar包使用详解
2020/11/04 Python
物业品质提升方案
2014/06/08 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
社区五一劳动节活动总结
2015/02/09 职场文书
2015年宣传工作总结
2015/04/08 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
关于Numpy之repeat、tile的用法总结
2021/06/02 Python
MySQL的索引你了解吗
2022/03/13 MySQL