一、 输入用户名和密码点击登录访问数据库实现登录
参考链接
优化了登录逻辑代码 --> loginLogic.py
参考链接
二、点击取消,关闭登录界面
self.cancel_login_pushButton.clicked.connect(self.cancel_) # 点击取消按钮之后的逻辑
def cancel_(self):
self.close() # 关闭该登录界面
三、识别用户名和密码后,跳转至下一个界面
- 实现新的菜单界面的逻辑
class MenuWindowLogic(QMainWindow, uiMenu):
def __init__(self):
super(MenuWindowLogic, self).__init__()
self.setupUi(self)
- 在登录界面中添加“跳转界面方法”
def toMenuWindow(self):
self.ui1 = MenuWindowLogic() # 实例化下一个界面实现逻辑的对象
self.ui1.show() # 打开新界面
self.close() # 关闭当前登录界面
- 在需要跳转界面的位置调用该方法
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)