class Controller: def __init__(self): self.login = None self.register = None self.window = None self.splashscreen = None def show_splash(self): self.splashscreen = Splash() self.splashscreen.show() app.processEvents() self.show_login_page() def show_login_page(self): self.login = Login() self.login.switch_register.connect(self.show_register_page) self.login.switch_mainwindow[str].connect(self.show_mainwindow) if self.register: self.register.close() self.login.show() if self.splashscreen: self.splashscreen.finish(self.login) def show_register_page(self): self.register = Register() self.register.switch_login.connect(self.show_login_page) self.login.close() self.register.show() def show_mainwindow(self, user): self.window = Window(user) self.window.switch_login.connect(self.show_login_page) self.login.close() self.window.show()
def main(): app = QApplication(sys.argv) # window = Library() # window = Login() window = Splash() window.show() app.exec_()