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的yield和generator
Mar 10 Python
python获取list下标及其值的简单方法
Sep 12 Python
Python实现学校管理系统
Jan 11 Python
python增加矩阵维度的实例讲解
Apr 04 Python
python opencv实现切变换 不裁减图片
Jul 26 Python
用Python逐行分析文件方法
Jan 28 Python
python将字符串list写入excel和txt的实例
Jul 20 Python
wxPython实现带颜色的进度条
Nov 19 Python
Python ORM编程基础示例
Feb 02 Python
python3字符串输出常见面试题总结
Dec 01 Python
python某漫画app逆向
Mar 31 Python
python 如何在 Matplotlib 中绘制垂直线
Apr 02 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
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
javascript使用location.search的示例
2013/11/05 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
vue中的provide/inject的学习使用
2018/05/09 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
Python 深入理解yield
2008/09/06 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
Python 函数list&read&seek详解
2019/08/28 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
煤矿机修工岗位职责
2014/02/07 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
小学运动会入场式解说词
2014/02/18 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
宣传口号大全
2014/06/16 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
500字小学生检讨书
2015/02/19 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
再谈python_tkinter弹出对话框创建
2022/03/20 Python
Win11局域网共享权限在哪里设置? Win11高级共享的设置技巧
2022/04/05 数码科技
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers