繁体   English   中英

PyQt5 不创建新对话框

[英]PyQt5 not creating new dialog

我第一次使用 PyQt5,我有一个简单的登录窗口,当用户成功登录时,我希望它销毁当前对话框并创建新对话框。

if __name__ == "__main__":
    def LoggedIn():
        if ui.checkSQL() == True:
            print('working')
            login2IG = QtWidgets.QDialog()
            ui2 = Ui_Dialog()
            ui2.setupUi(login2IG)
            login2IG.show()
            # loginPage.close
        else:
            print('not working')
    import sys
    app = QtWidgets.QApplication(sys.argv)
    loginPage = QtWidgets.QDialog()
    ui = Ui_loginPage()
    ui.setupUi(loginPage)
    loginPage.show()
    ui.pushButton.clicked.connect(LoggedIn)
    # ui.pushButton.clicked.connect(loginPage.close)
    # ui.pushButton.clicked.connect(login2IG.show)
    sys.exit(app.exec_())

对象和窗口工作,但它只是没有像我需要的那样创建新窗口。

这是发生了什么的视频

设法自己解决了这个问题,在澄清第二个对话框时,请在下面进行

loginPage = QtWidgets.QDialog()

所以继承人的新代码

if __name__ == "__main__":
    def LoggedIn():
        if ui.checkSQL() == True:
            show_popup("Success", "Welcome, " + ui.username2DB.text())
            loginPage.close()
            login2IG.show()
        else:
            show_popup("Failed", "Please try again")
    import sys
    app = QtWidgets.QApplication(sys.argv)
    loginPage = QtWidgets.QDialog()
    login2IG = QtWidgets.QDialog()
    ui = Ui_loginPage()
    ui2 = Ui_Dialog()
    ui.setupUi(loginPage)
    ui2.setupUi(login2IG)
    loginPage.show()
    ui.pushButton.clicked.connect(LoggedIn)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM