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正则表达式re模块详解
Jun 25 Python
Python内置数据结构与操作符的练习题集锦
Jul 01 Python
numpy中矩阵合并的实例
Jun 15 Python
Python面向对象之接口、抽象类与多态详解
Aug 27 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
May 06 Python
django框架model orM使用字典作为参数,保存数据的方法分析
Jun 24 Python
pycharm显示远程图片的实现
Nov 04 Python
python二分法查找算法实现方法【递归与非递归】
Dec 06 Python
在Python中通过threshold创建mask方式
Feb 19 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
Feb 26 Python
Python ADF 单位根检验 如何查看结果的实现
Jun 03 Python
Python移位密码、仿射变换解密实例代码
Jun 27 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打造属于自己的MVC框架
2012/03/07 PHP
php解析json数据实例
2014/08/19 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
微信红包随机生成算法php版
2016/07/21 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
使用 bootstrap modal遇到的问题小结
2016/11/09 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
JavaScript直接调用函数与call调用的区别实例分析
2020/05/22 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
Python压缩和解压缩zip文件
2015/02/14 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
python可视化实现代码
2019/01/15 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
python exit出错原因整理
2020/08/31 Python
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
粗加工管理制度
2014/02/04 职场文书
中式婚礼主持词
2014/03/13 职场文书
幼儿园评语大全
2014/04/17 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
原生JavaScript实现简单五子棋游戏
2021/06/28 Javascript