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小程序
Aug 15 Python
Python中的random()方法的使用介绍
May 15 Python
python写日志封装类实例
Jun 28 Python
Python的Flask开发框架简单上手笔记
Nov 16 Python
Python开发如何在ubuntu 15.10 上配置vim
Jan 25 Python
python实现动态数组的示例代码
Jul 15 Python
django项目用higcharts统计最近七天文章点击量
Aug 17 Python
pygame实现五子棋游戏
Oct 29 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
May 04 Python
解决python 执行sql语句时所传参数含有单引号的问题
Jun 06 Python
python实现数字炸弹游戏程序
Jul 17 Python
实例详解Python的进程,线程和协程
Mar 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 学习路线与时间表
2010/02/21 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
js Dialog 实践分享
2012/10/22 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
基于Vue实现拖拽效果
2018/04/27 Javascript
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
对python中return和print的一些理解
2017/08/18 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
python实现杨氏矩阵查找
2019/03/02 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
详解python 内存优化
2020/08/17 Python
Python调用JavaScript代码的方法
2020/10/27 Python
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
一套英文Java笔试题面试题
2016/04/21 面试题
高考自主招生自荐信
2013/10/20 职场文书
支部组织生活会方案
2014/06/10 职场文书
教师批评与自我批评总结
2014/10/16 职场文书
MYSQL主从数据库同步备份配置的方法
2021/05/26 MySQL
php png失真的原因及解决办法
2021/11/17 PHP