我有两个类,如下所示:
class Login(QMainWindow):
...
...
class WinOne(QMainWindow):
...
...
Login
类具有“登录”窗口。
WinOne
类具有登录后窗口。
我将这两个类导入另一个模块,并且我想在从Login类的登录窗口成功登录后显示WinOne
类的窗口。
我不知道如何关闭第一个窗口并打开另一个窗口。
我无法应用此逻辑。
如果有人可以建议逻辑,我会尝试实施。
答案 0 :(得分:0)
您可以使用阻止方式显示登录对话框并访问结果。可以使用exec()
并在返回时查看结果来完成:
login = Login()
winOne = WinOne()
if login.exec():
result = login.successfulLogin;
if result:
winOne.show()
else:
...
另一种选择是使用异步方式。您可以在Login
中显示信号以显示登录成功并将其连接到show()
的{{1}}位置:
WinOne