[英]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.