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中3种内建数据结构:列表、元组和字典
Nov 30 Python
Python中列表元素转为数字的方法分析
Jun 14 Python
基于python的字节编译详解
Sep 20 Python
详解Python最长公共子串和最长公共子序列的实现
Jul 07 Python
pycharm 解除默认unittest模式的方法
Nov 30 Python
对django xadmin自定义菜单的实例详解
Jan 03 Python
python如何制作英文字典
Jun 25 Python
Django 用户认证组件使用详解
Jul 23 Python
使用python+whoosh实现全文检索
Dec 09 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
Jan 08 Python
Pycharm中import torch报错的快速解决方法
Mar 05 Python
python使用shell脚本创建kafka连接器
Apr 29 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编程网上资源导航
2006/10/09 PHP
浅析PHP文件下载原理
2014/12/25 PHP
PHP获取POST数据的几种方法汇总
2015/03/03 PHP
js资料toString 方法
2007/03/13 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
zTree jQuery 树插件的使用(实例讲解)
2017/09/25 jQuery
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
用Python编写简单的微博爬虫
2016/03/04 Python
python3实现ftp服务功能(客户端)
2017/03/24 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
篮球比赛策划方案
2014/06/05 职场文书
员工安全生产责任书
2014/07/22 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
Linux中Nginx的防盗链和优化的实现代码
2021/06/20 Servers