PyQt5怎么实现用户登录GUI界面及登录后跳转
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要讲解了"PyQt5怎么实现用户登录GUI界面及登录后跳转",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"PyQt5怎么实现用户登录GUI界面
千家信息网最后更新 2026年11月04日PyQt5怎么实现用户登录GUI界面及登录后跳转
这篇文章主要讲解了"PyQt5怎么实现用户登录GUI界面及登录后跳转",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"PyQt5怎么实现用户登录GUI界面及登录后跳转"吧!
导入业务需要的所有的扩展包。
import sys # 系统参数操作from PyQt5.QtWidgets import * # 模块包含创造经典桌面风格的用户界面提供了一套UI元素的类from PyQt5.QtCore import * # 此模块用于处理时间、文件和目录、各种数据类型、流、URL、MIME类型、线程或进程from PyQt5.QtGui import * # 含类窗口系统集成、事件处理、二维图形、基本成像、字体和文本
创建主界面窗口。
class MainWindow(QMainWindow): def __init__(self, *args, **kwargs): ''' 构造函数,初始化参数属性 :param args: :param kwargs: ''' super().__init__(*args, **kwargs) self.setWindowTitle('主功能页面') self.setFixedWidth(600) self.setFixedHeight(600)创建登录对话框。
class LoginDialog(QDialog): def __init__(self, *args, **kwargs): ''' 构造函数,初始化登录对话框的内容 :param args: :param kwargs: ''' super().__init__(*args, **kwargs) self.setWindowTitle('欢迎登录') # 设置标题 self.resize(200, 200) # 设置宽、高 self.setFixedSize(self.width(), self.height()) self.setWindowFlags(Qt.WindowCloseButtonHint) # 设置隐藏关闭X的按钮 ''' 定义界面控件设置 ''' self.frame = QFrame(self) # 初始化 Frame对象 self.verticalLayout = QVBoxLayout(self.frame) # 设置横向布局 self.verticalLayout self.login_id = QLineEdit() # 定义用户名输入框 self.login_id.setPlaceholderText("请输入登录账号") # 设置默认显示的提示语 self.verticalLayout.addWidget(self.login_id) # 将该登录账户设置添加到页面控件 self.passwd = QLineEdit() # 定义密码输入框 self.passwd.setPlaceholderText("请输入登录密码") # 设置默认显示的提示语 self.verticalLayout.addWidget(self.passwd) # 将该登录密码设置添加到页面控件 self.button_enter = QPushButton() # 定义登录按钮 self.button_enter.setText("登录") # 按钮显示值为登录 self.verticalLayout.addWidget(self.button_enter) # 将按钮添加到页面控件 self.button_quit = QPushButton() # 定义返回按钮 self.button_quit.setText("返回") # 按钮显示值为返回 self.verticalLayout.addWidget(self.button_quit) # 将按钮添加到页面控件 # 绑定按钮事件 self.button_enter.clicked.connect(self.button_enter_verify) self.button_quit.clicked.connect( QCoreApplication.instance().quit) # 返回按钮绑定到退出 def button_enter_verify(self): # 校验账号是否正确 if self.login_id.text() != "admin": print("test1") return # 校验密码是否正确 if self.passwd.text() != "admin@1234": print("test2") return # 验证通过,设置QDialog对象状态为允许 self.accept()最后通过mian入口函数启动应用。
if __name__ == "__main__": # 创建应用 window_application = QApplication(sys.argv) # 设置登录窗口 login_ui = LoginDialog() # 校验是否验证通过 if login_ui.exec_() == QDialog.Accepted: # 初始化主功能窗口 main_window = MainWindow() # 展示窗口 main_window.show() # 设置应用退出 sys.exit(window_application.exec_())
感谢各位的阅读,以上就是"PyQt5怎么实现用户登录GUI界面及登录后跳转"的内容了,经过本文的学习后,相信大家对PyQt5怎么实现用户登录GUI界面及登录后跳转这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
登录
按钮
界面
用户
控件
页面
密码
输入
内容
函数
学习
应用
验证
事件
功能
参数
对话框
对象
模块
类型
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网通讯科技
万易互联网科技有限公司
互联网科技媒体
上海喔噻互联网科技
汇久创客互联网科技
深圳天众互联网科技公司
大白互联网科技
中正互联网科技招聘
深圳互联网科技怎么样
常德市电业局互联网科技部
互联网金融科技公司干啥的
互联网还是高科技吗
河南猎农互联网科技有限公司
广西互联网科技孵化中心
每天都有哪些好的互联网科技
有人说阿里系是互联网科技企业
中国新注册互联网科技
盐城市攀科互联网科技有限公司
互联网金融金融科技
互联网科技快速发展优美句子
金融科技 互联网金融
智网互联网科技
互联网科技革命
上海致骋互联网科技
青海省互联网新科技
安控科技rtu产品工业互联网
玉溪互联网科技怎么选
晋城互联网科技
怎样加入科技互联网
上海互联网科技公司ppt