PyQt5实现重新登录功能
在学习PyQt5的过程中,想要实现一个重新登录的功能,点击重新登录按钮,关闭主窗口,重新打开登录窗口,这里将实现过程记录一下。
下面是main主窗口中重新登录的槽函数,通过qApp.exit()函数传递一个特殊的退出状态码:
def re_login(self):
qApp.exit(666)
下面是实现该功能的主要代码, 通过判断返回状态执行特定的操作,重新启动还是正常退出:
if __name__ == '__main__':
app = QApplication(sys.argv)
exit_code = 0
while True:
login = Login_Form()
main = Main_Window()
login.show()
exit_code = app.exec_()
if exit_code == 666:
continue
break
sys.exit(exit_code)