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中的sort方法使用详解
Jul 25 Python
Python中的闭包实例详解
Aug 29 Python
Python生成器(Generator)详解
Apr 13 Python
Python 模拟登陆的两种实现方法
Aug 10 Python
Python自定义一个异常类的方法
Jun 27 Python
Django 创建/删除用户的示例代码
Jul 24 Python
Python3 selenium 实现QQ群接龙自动化功能
Apr 17 Python
使用Python将图片转正方形的两种方法实例代码详解
Apr 29 Python
python ETL工具 pyetl
Jun 07 Python
读取nii或nii.gz文件中的信息即输出图像操作
Jul 01 Python
python中关于数据类型的学习笔记
Jul 19 Python
python 自动化偷懒的四个实用操作
Apr 11 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截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
php中in_array函数用法探究
2014/11/25 PHP
php中JSON的使用与转换
2015/01/14 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
10个实用的脚本代码工具
2010/05/04 Javascript
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
Python对列表排序的方法实例分析
2015/05/16 Python
Python字符串切片操作知识详解
2016/03/28 Python
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
如何通过命令行进入python
2020/07/06 Python
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
大学团支书的自我评价分享
2013/12/14 职场文书
新闻学专业个人求职信写作
2014/02/04 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
产品调价通知函
2015/04/20 职场文书
公司承诺书格式范文
2015/04/28 职场文书
美丽人生观后感
2015/06/03 职场文书
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android
MySQL索引失效场景及解决方案
2022/07/23 MySQL