PyQt5——软件密码登陆跳转主界面

使用PyQt5开发的软件需要密码登录,通过MD5加密验证。在登录过程中遇到主窗口闪退和未响应的问题,经过调试发现是未正确实例化主窗口。修复后,输入预设密码12345即可自动跳转到主界面。未来可以扩展功能,如限制密码长度、添加密码提示和错误次数过多锁定。

Qt软件密码登录:Qt开发——软件密码登录(MD5加密+注册表)_沉迷单车的追风少年-优快云博客


软件启动前输入密码,输入正确才能进入主界面,登陆窗口如下图所示:

 很自然的一个思路就是判断文本框内的值是否等于预设密码(12345),如果正确则显示主页面,代码如下:

# ——创建时间:2019.2.19——
# 需要密码登陆软件,登陆成功后跳转主界面

import sys
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import qdarkstyle
import time
# 登陆对话框
class DialogUI(QWidget):
    def __init__(self,parent=None):
        super(DialogUI,self).__init__(parent)

        self.setWindowTitle("登陆"
实现登录界面跳转主界面的方法可以通过以下步骤完成: 1. 创建登录界面和主界面的类,分别为LoginWindow和MainWindow。 2. 在LoginWindow类中添加登录按钮的槽函数,用于验证用户名和密码是否正确。 3. 如果用户名和密码正确,使用QMessageBox提示登录成功,并且创建MainWindow对象。 4. 隐藏登录界面,显示主界面。 下面是实现登录界面跳转主界面的示例代码: ``` from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QMessageBox from PyQt5.QtGui import QIcon from PyQt5.QtCore import Qt class LoginWindow(QWidget): def __init__(self): super().__init__() self.setWindowTitle('登录') self.setWindowIcon(QIcon('icon.png')) self.resize(300, 200) self.username_label = QLabel('用户名:', self) self.username_label.move(50, 50) self.username_edit = QLineEdit(self) self.username_edit.move(110, 50) self.password_label = QLabel('密码:', self) self.password_label.move(50, 100) self.password_edit = QLineEdit(self) self.password_edit.setEchoMode(QLineEdit.Password) self.password_edit.move(110, 100) self.login_button = QPushButton('登录', self) self.login_button.move(110, 150) self.login_button.clicked.connect(self.login) def login(self): username = self.username_edit.text() password = self.password_edit.text() if username == 'admin' and password == '123456': QMessageBox.information(self, '提示', '登录成功!') main_window = MainWindow() self.hide() main_window.show() else: QMessageBox.warning(self, '提示', '用户名或密码错误!') class MainWindow(QWidget): def __init__(self): super().__init__() self.setWindowTitle('主界面') self.setWindowIcon(QIcon('icon.png')) self.resize(400, 300) if __name__ == '__main__': app = QApplication([]) login_window = LoginWindow() login_window.show() app.exec_() ``` 在上面的示例代码中,当用户点击登录按钮时,会调用LoginWindow类中的login函数,该函数会获取用户名和密码的值,如果用户名和密码都是正确的,就会弹出提示框,并且创建MainWindow对象。然后,隐藏登录界面,显示主界面
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沉迷单车的追风少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值