关闭窗口并在PyQt上打开另一个窗口而不完成执行

时间:2017-04-22 19:55:57

标签: python pyqt

我正在尝试使用PyQt关闭一个窗口并打开另一个窗口,但这不会发生。有人可以帮帮我吗?

以下是我的基本做法:

class App(QtGui.QMainWindow, MainWindow.Ui_MainWindow):

    def __init__(self, privilegio, db):
        super(self.__class__, self).__init__()
        self.setupUi(self)
        self.get_thread = None
        self.db = db
        self.privilegio = privilegio

class Login(QtGui.QMainWindow, LoginWindow.Ui_McDonalds):

    def __init__(self):
        super(self.__class__, self).__init__()
        self.setupUi(self)
        self.pushButton.clicked.connect(self.verify)
        self.db = None
        self.db_connection = False
        self.connect_db()


def login():
    app = QtGui.QApplication(sys.argv)
    form_login = Login()
    form_login.show()
    sys.exit(app.exec_())


if __name__ == '__main__':

    login()

if password == result[0][0]:
    main(result[0][1], self.db)

1 个答案:

答案 0 :(得分:0)

您可以将第一个窗口的关闭事件(button.clicked或其他)连接到window2.show

放在sys.exit(app.exec_())之前

window1.rejected.connect(window2.show)

或在您的第一个窗口__init__

self.rejected.connect(window2.show)

self.my_button.clicked.connect(window2.show)