class App(QtWidgets.QApplication): def __init__(self, scriptpath, sys_argv): super(App, self).__init__(sys_argv) self.model = MainModel() self.main_view = MainView(self.model, scriptpath) self.main_view.show() #Maximized() self.model.gridChanged.emit()
class App(QApplication): def __init__(self, sys_argv, fileName): super(App, self).__init__(sys_argv) self.fileName = fileName self.model = Model() self.controller = Controller(self.model, self.fileName) self.view = MainView(self.model, self.controller) self.view.show()
import sys from PySide2.QtWidgets import QApplication from controller import MainModel from controller import MainController from view import MainView if __name__ == '__main__': # Create the Qt Application app = QApplication(sys.argv) # Instantiate MVC classes and set bindings. # Binding order matters so that view and model are consistent: # (1) V<->M; (2) C<->M; (3) V<->C model = MainModel() view = MainView() view.bind_to_model(model) controller = MainController(model) controller.add_callbacks() view.bind_to_controller(controller) # Show and run QT loop view.show() sys.exit(app.exec_())