Exemple #1
0
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()
Exemple #2
0
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()
Exemple #3
0
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_())