Qt Designer登录界面点击登录跳转到下一个界面

一、 输入用户名和密码点击登录访问数据库实现登录

参考链接
优化了登录逻辑代码 --> loginLogic.py
参考链接

二、点击取消,关闭登录界面

self.cancel_login_pushButton.clicked.connect(self.cancel_)  # 点击取消按钮之后的逻辑
    def cancel_(self):
        self.close()  # 关闭该登录界面

三、识别用户名和密码后,跳转至下一个界面

参考链接
参考链接

  1. 实现新的菜单界面的逻辑
class MenuWindowLogic(QMainWindow, uiMenu):
    def __init__(self):
        super(MenuWindowLogic, self).__init__()
        self.setupUi(self)
  1. 在登录界面中添加“跳转界面方法”
    def toMenuWindow(self):
        self.ui1 = MenuWindowLogic()  # 实例化下一个界面实现逻辑的对象
        self.ui1.show()  # 打开新界面
        self.close()  # 关闭当前登录界面
  1. 在需要跳转界面的位置调用该方法
        if len(username) and len(password) and self.has_user_(username, password, db):
            # self.close()  # 关闭当前登录界面
            # self.switch_window1.emit()  # PyQt中的信号与槽(Signal and Slot)机制。self.switch_window1 是一个信号(signal),而 emit() 方法用于发射(emit)这个信号
            # 当 emit() 方法被调用时,与该信号相关联的槽(slot)将被触发,从而执行槽中的代码。与信号关联的槽是通过 connect 方法连接的
            # JumpController.show_login()  # 调用控制器,跳转界面
            self.toMenuWindow()
            print("审核成功")
            # windowApp.show()
            # self.close()  # 关闭该登录界面
        else:  # 使用 PyQt 中的 QMessageBox 类创建一个警告对话框,并在用户输入的用户名或密码错误时显示该对话框
            QMessageBox.warning(self,
                                "警告",
                                "用户名或密码错误!",
                                QMessageBox.Yes)
  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值