点击登录后窗口闪退,且程序不能自动退出,需要强制关闭
if username == '1' and password == '1': # 替换为实际的验证逻辑
# 登录成功,创建主窗口实例并显示
self.destroy()
main_window = MainWindow()
main_window.show()
#self.accept()
else:
# 登录失败
QMessageBox.warning(self, "登录失败", "用户名或密码错误!")
添加self.语句,即把新窗口添加到主进程的self中
self.main_window = MainWindow()
self.main_window.show()
设置之后可以跳转到主界面,但点击X号关闭窗体后程序仍无法退出
在新窗口的代码下重写closeEvent方法
def closeEvent(self, event):
sys.exit(0)