我正在尝试使用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)
答案 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)