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合并文本文件示例
Feb 07 Python
完美解决Python2操作中文名文件乱码的问题
Jan 04 Python
python3爬取数据至mysql的方法
Jun 26 Python
python框架中flask知识点总结
Aug 17 Python
Python面向对象程序设计类的封装与继承用法示例
Apr 12 Python
Django 过滤器汇总及自定义过滤器使用详解
Jul 19 Python
完美解决pycharm导入自己写的py文件爆红问题
Feb 12 Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 05 Python
python实现取余操作的简单实例
Aug 16 Python
基于Python的身份证验证识别和数据处理详解
Nov 14 Python
python 逐步回归算法
Apr 06 Python
Python图片检索之以图搜图
May 31 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实现MySQL更新记录的代码
2008/06/07 PHP
php magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
PHP 数组教程 定义数组
2009/10/23 PHP
php实现文件下载实例分享
2014/06/02 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
[00:35]DOTA2上海特级锦标赛 EG战队宣传片
2016/03/04 DOTA
Python 3中的yield from语法详解
2017/01/18 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
python实现电子书翻页小程序
2019/07/23 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
西班牙品牌鞋子、服装和配饰在线商店:Esdemarca
2021/02/17 全球购物
大学生四年生活自我鉴定
2013/11/21 职场文书
销售会计工作职责
2013/12/02 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
英文邀请函
2015/02/02 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书
Python绘制分类图的方法
2021/04/20 Python
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python
MySQL中一条update语句是如何执行的
2022/03/16 MySQL
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸