I am trying to design an MVC-pattern with PyQt. I want to split all programs into 3 parts:
Here's a link to the official and detailed guide on how Qt architecture offers Model-View design to an application
http://doc.qt.io/qt-5/model-view-programming.html
In Qt, view and controller are combined, therefore an app can be designed using Model-View framework.
The model communicates with a source of data, providing an interface for the other components in the architecture. The nature of the communication depends on the type of data source, and the way the model is implemented. The view obtains model indexes from the model; these are references to items of data. By supplying model indexes to the model, the view can retrieve items of data from the data source. In standard views, a delegate renders the items of data. When an item is edited, the delegate communicates with the model directly using model indexes.
...
Models, views, and delegates communicate with each other using signals and slots