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多进程并发(multiprocessing)用法实例详解
Jun 02 Python
Python 数据结构之旋转链表
Feb 25 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
python基本语法练习实例
Sep 19 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
May 04 Python
PyTorch之图像和Tensor填充的实例
Aug 18 Python
python图形界面开发之wxPython树控件使用方法详解
Feb 24 Python
Django实现图片上传功能步骤解析
Apr 22 Python
基于Tensorflow一维卷积用法详解
May 22 Python
opencv 实现特定颜色线条提取与定位操作
Jun 02 Python
python3代码中实现加法重载的实例
Dec 03 Python
OpenCV-Python直方图均衡化实现图像去雾
Jun 07 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
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
优化PHP代码的53条建议
2008/03/27 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
python实现一组典型数据格式转换
2018/12/15 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
python第三方库学习笔记
2020/02/07 Python
h5移动端调用支付宝、微信支付的实现
2020/06/08 HTML / CSS
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
浙大网新C/C++面试解惑
2015/05/27 面试题
银行优秀员工事迹
2014/02/06 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
大学生毕业个人总结
2015/02/15 职场文书
在校生证明
2015/06/17 职场文书
校运会通讯稿
2015/07/18 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript
TypeScript 内置高级类型编程示例
2022/09/23 Javascript