罗田县升平网络工作室,一家专业从事网站建设的工作室

资讯论坛

 找回密码
 加入论坛

快捷登录

回帖中禁止出现的内容,违者将被直接永久禁止访问,删除ID处理 :1.违反法律法规 ,包括但不限于出现带有政治、色情、暴恐信息等内容;2.恶意攻击内容,包括但不限于:恶意攻击党和政府、辱骂跟帖者、攻击主题发布者、不服从论坛管理、挑衅管理者、挑战版规等;3.广告、推广内容,尤其出现带有病毒、恶意代码、广告链接等内容,包括但不限于:QQ号、文字QQ号、微信号、手机号、文字手机号、第三方网址、单位公司名称、网站名称等;4.回帖贴出该主题隐藏资源链接或其它主题隐藏资源链接的行为。
查看: 358|回复: 0

PyQt5实现用户登录GUI界面及登录后跳转

[复制链接]

667

主题

700

帖子

795

积分

社区达人

积分
795
发表于 2021-11-26 02:16:50 | 显示全部楼层 |阅读模式
PyQt5是强大的GUI工具之一,通过其可以实现优秀的桌面应用程序。希望通过一个简单的登录页面可以让大家顺利入坑,如有不妥之处还请大佬指点改正!


导入业务需要的所有的扩展包。
  1. import sys  # 系统参数操作from PyQt5.QtWidgets import *  # 模块包含创造经典桌面风格的用户界面提供了一套UI元素的类from PyQt5.QtCore import *  # 此模块用于处理时间、文件和目录、各种数据类型、流、URL、MIME类型、线程或进程from PyQt5.QtGui import *  # 含类窗口系统集成、事件处理、二维图形、基本成像、字体和文本
复制代码
创建主界面窗口。
  1. class MainWindow(QMainWindow):    def __init__(self, *args, **kwargs):        '''        构造函数,初始化参数属性        :param args:        :param kwargs:        '''        super().__init__(*args, **kwargs)        self.setWindowTitle('主功能页面')        self.setFixedWidth(600)        self.setFixedHeight(600)
复制代码
创建登录对话框。
  1. 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入口函数启动应用。
  1. 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界面内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

来源:http://www.jb51.net/article/229902.htm
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
打赏鼓励一下!
回复

使用道具 举报

回帖中禁止出现的内容,违者将被直接永久禁止访问,删除ID处理 :1.违反法律法规 ,包括但不限于出现带有政治、色情、暴恐信息等内容;2.恶意攻击内容,包括但不限于:恶意攻击党和政府、辱骂跟帖者、攻击主题发布者、不服从论坛管理、挑衅管理者、挑战版规等;3.广告、推广内容,尤其出现带有病毒、恶意代码、广告链接等内容,包括但不限于:QQ号、文字QQ号、微信号、手机号、文字手机号、第三方网址、单位公司名称、网站名称等;4.回帖贴出该主题隐藏资源链接或其它主题隐藏资源链接的行为。

浏览排行

(38593)2019-11-5 公共云钱包资金盘骗局揭秘: 网络传销+原始股骗局合体!

(22378)2019-12-20 12月17日 邓智天法院直播庭审疑问全解答!

(20867)2019-12-1 环保币GEC资金盘骗局最新消息: 即将崩盘!

(17328)2019-11-9 巨胸肥臀大长腿,嫩模糯美子真人COS不知火舞福利污图

(16014)2018-12-24 罗田县人民法院公布【第五批失信被执行人名单】 ...

(15079)2019-11-3 曝光!PTFX已经崩盘跑路,投资者血流成河!

(13184)2019-8-7 湖北电力网上缴费,支付宝绑定户号的初始密码是什么?

(12616)2018-10-17 罗田县人民政府“12345”市民服务热线服务指南

(11312)2019-12-11 公安定性了, 趣码是非法传销! 趣码怎么退回365元?

(11202)2019-12-15 满足你对女同事的幻想 风骚秘书阿朱销魂眼神勾魂摄魄

最新发表

[升平网络工作室]2025-12-6 [2025-12-06]罗田天气预报

[升平网络工作室]2025-12-6 周黎主持召开四大战区(信息化及全域旅游战区)工作调度会

[升平网络工作室]2025-12-5 [2025-12-05]罗田天气预报

[升平网络工作室]2025-12-5 罗田县公安局联合县理工中专开展“全国交通安全日”活动

[升平网络工作室]2025-12-5 周黎主持召开全县产业基金组建工作调研会

[升平网络工作室]2025-12-4 [2025-12-04]罗田天气预报

[升平网络工作室]2025-12-4 关于《罗田县禁止开垦陡坡地范围划定技术报告》的编制起草说明的政策解读

[升平网络工作室]2025-12-4 大别山兰花产业园:百种名贵兰花引客来

[升平网络工作室]2025-12-3 罗田县2025年国家机关“谁主管谁普法、谁执法谁普法”责任单位履职评议活动结果公示

[升平网络工作室]2025-12-3 [2025-12-03]罗田天气预报

QQ|Archiver|手机版|小黑屋|资讯论坛BBS.SPW8.CN ( 鄂ICP备2021011341号-3 )|网站地图


手机扫一扫继续访问
[免责声明]
本站系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容!
[声明]本站文章版权归原作者所有 内容为作者个人观点 本站只提供参考并不构成任何投资及应用建议。

进入社区 | 发表新帖 | 百度收录 |
技术提供:罗田县升平网络工作室
站长Email:kefu@spw8.cn
投诉电话(刮开查看):15374567400

GMT+8, 2025-12-6 13:25 , Processed in 0.613728 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表