Чтобы узнать MVP, я предлагаю прочитать статью Майкла Фезера "Диалоговое окно смирения":
ссылка на веб-архив
(Это одна из специфических форм MVP, тамвозможны и другие варианты.)
Примеры в этой статье сделаны на C ++.Они сделаны не с помощью Qt, но более или менее независимы от инфраструктуры GUI.MVP - это разделение вашего кода на часть, зависящую от фреймворка, и часть, не зависящую от фреймворка, которая может быть изучена при использовании практически любой инфраструктуры GUI.