Python PyQt5未创建新对话框

Python PyQt5未创建新对话框,python,python-3.x,user-interface,dialog,pyqt5,Python,Python 3.x,User Interface,Dialog,Pyqt5,我第一次使用PyQt5,我有一个简单的登录窗口,当用户成功登录时,我希望它破坏当前对话框并创建新对话框 如果名称=“\uuuuu main\uuuuuuuu”: def LoggedIn(): 如果ui.checkSQL()==True: 打印(‘工作’) login2IG=qtwidts.QDialog() ui2=Ui_对话框() ui2.setupUi(login2IG) login2IG.show() #登录页面关闭 其他: 打印('不工作') 导入系统 app=qtwidts.QApp

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

如果名称=“\uuuuu main\uuuuuuuu”:
def LoggedIn():
如果ui.checkSQL()==True:
打印(‘工作’)
login2IG=qtwidts.QDialog()
ui2=Ui_对话框()
ui2.setupUi(login2IG)
login2IG.show()
#登录页面关闭
其他:
打印('不工作')
导入系统
app=qtwidts.QApplication(sys.argv)
loginPage=qtwidts.QDialog()
ui=ui_loginPage()
ui.setupUi(登录页面)
loginPage.show()
ui.按钮.点击.连接(LoggedIn)
#ui.button.clicked.connect(loginPage.close)
#ui.button.clicked.connect(login2IG.show)
sys.exit(app.exec_())
对象和窗口可以工作,但它不能像我需要的那样创建新窗口


我自己解决了这个问题,在澄清第二个对话框时,请在

loginPage=qtwidts.QDialog()
这是新的密码

如果名称=“\uuuuu main\uuuuuuuu”:
def LoggedIn():
如果ui.checkSQL()==True:
显示弹出窗口(“成功”、“欢迎”+ui.username2DB.text())
loginPage.close()
login2IG.show()
其他:
显示弹出窗口(“失败”,“请重试”)
导入系统
app=qtwidts.QApplication(sys.argv)
loginPage=qtwidts.QDialog()
login2IG=qtwidts.QDialog()
ui=ui_loginPage()
ui2=Ui_对话框()
ui.setupUi(登录页面)
ui2.setupUi(login2IG)
loginPage.show()
ui.按钮.点击.连接(LoggedIn)