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 相关文章推荐
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
Jul 04 Python
python内存管理分析
Apr 08 Python
Python 实现12306登录功能实例代码
Feb 09 Python
python实现ID3决策树算法
Aug 29 Python
Python中logging实例讲解
Jan 17 Python
python mac下安装虚拟环境的图文教程
Apr 12 Python
python读文件的步骤
Oct 08 Python
浅谈keras2 predict和fit_generator的坑
Jun 17 Python
Python DES加密实现原理及实例解析
Jul 17 Python
python 检测图片是否有马赛克
Dec 01 Python
pycharm debug 断点调试心得分享
Apr 16 Python
使用python创建股票的时间序列可视化分析
Mar 03 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句法规则详解 入门学习
2011/11/09 PHP
php实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
PHP实现的比较完善的购物车类
2014/12/02 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
python 测试实现方法
2008/12/24 Python
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
2015/04/08 Python
Python字符串详细介绍
2015/05/09 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
美国最大的电子宠物训练产品制造商:PetSafe
2018/10/12 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
最热门的自我评价
2013/12/30 职场文书
促销活动策划方案
2014/01/12 职场文书
初三开学计划书
2014/04/27 职场文书
师范学院毕业生求职信
2014/06/24 职场文书
志愿者活动总结报告
2014/06/27 职场文书
工会工作个人总结
2015/03/03 职场文书
承兑汇票延期证明
2015/06/23 职场文书
四年级数学教学反思
2016/02/16 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python
浅析JavaScript中的变量提升
2022/06/01 Javascript