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实现省市三级菜单效果
Jan 20 Python
Python 常用 PEP8 编码规范详解
Jan 22 Python
Flask数据库迁移简单介绍
Oct 24 Python
Python 数据处理库 pandas进阶教程
Apr 21 Python
ipython和python区别详解
Jun 26 Python
在cmd中查看python的安装路径方法
Jul 03 Python
django基础学习之send_mail功能
Aug 07 Python
Python目录和文件处理总结详解
Sep 02 Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 Python
关于TensorFlow新旧版本函数接口变化详解
Feb 10 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
Jul 31 Python
Python函数对象与闭包函数
Apr 13 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代码
2008/09/10 PHP
关于php curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
jQuery实现全选按钮
2021/01/01 jQuery
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
Python 编码处理-str与Unicode的区别
2016/09/06 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
python在非root权限下的安装方法
2018/01/23 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
屈臣氏越南官网:Watsons越南
2021/01/14 全球购物
法院实习人员自我鉴定
2013/09/26 职场文书
项目建议书范文
2014/05/12 职场文书
项目经理任命书内容
2014/06/06 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
工商行政处罚决定书
2015/06/24 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
Nginx安装配置详解
2022/06/25 Servers
Nginx报404错误的详细解决方法
2022/07/23 Servers