从登录窗口成功登录后如何显示另一个窗口?

时间:2014-11-12 05:28:58

标签: python qt python-2.7 pyqt pyqt4

我有两个类,如下所示:

class Login(QMainWindow):
    ...
    ...

class WinOne(QMainWindow):
    ...
    ...

Login类具有“登录”窗口。

WinOne类具有登录后窗口。

我将这两个类导入另一个模块,并且我想在从Login类的登录窗口成功登录后显示WinOne类的窗口。

我不知道如何关闭第一个窗口并打开另一个窗口。

我无法应用此逻辑。

如果有人可以建议逻辑,我会尝试实施。

1 个答案:

答案 0 :(得分:0)

您可以使用阻止方式显示登录对话框并访问结果。可以使用exec()并在返回时查看结果来完成:

login = Login()
winOne = WinOne()

if login.exec():
    result = login.successfulLogin;
    if result:
       winOne.show()
    else:
       ...

另一种选择是使用异步方式。您可以在Login中显示信号以显示登录成功并将其连接到show()的{​​{1}}位置:

WinOne