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 相关文章推荐
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 Python
详细分析python3的reduce函数
Dec 05 Python
python opencv设置摄像头分辨率以及各个参数的方法
Apr 02 Python
Python实现读取txt文件并转换为excel的方法示例
May 17 Python
解决Pycharm界面的子窗口不见了的问题
Jan 17 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
Python一键安装全部依赖包的方法
Aug 12 Python
python将字母转化为数字实例方法
Oct 04 Python
Tensorflow:转置函数 transpose的使用详解
Feb 11 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
Mar 09 Python
python 用pandas实现数据透视表功能
Dec 21 Python
python学习之panda数据分析核心支持库
May 07 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实现的Timer页面运行时间监测类
2014/09/24 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
PHP判断密码强度的方法详解
2017/05/26 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
js实现分割上传大文件
2016/03/09 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
js方法数据验证的简单实例
2016/09/17 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
9个JavaScript日常开发小技巧
2020/10/06 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
python实现求最长回文子串长度
2018/01/22 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
如何更优雅地写python代码
2019/07/02 Python
django基于restframework的CBV封装详解
2019/08/08 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
python多进程重复加载的解决方式
2019/12/13 Python
Html5新特性用canvas标签画多条直线附效果截图
2014/06/30 HTML / CSS
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
创业计划书六个要素
2013/12/26 职场文书
物流专业大学的自我评价
2014/01/11 职场文书
法人身份证明书
2014/10/08 职场文书
财务会计求职信范文
2015/03/20 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python