как вы используете MV в Qt? Я пробовал эти два подхода:Каков ваш предпочтительный шаблон для использования Qt Model-View Architecture?
Если есть существующий/наследие код «данные» -обучение, я использую модель в качестве фасада. Класс модели-реализации получает ссылку на данные и вызывает функции при доступе к элементу модели .
Для новых реализаций Я получаю класс данных из QAbstractModel.
Есть ли другой способ, которым вы это делаете?
FWIW, это похоже на то, как я делаю вещи. 1) Если существует существующий код, который использует классы Widget, оставьте его в покое, если он не нуждается в капитальном ремонте. 2) Если существуют существующие/устаревшие классы данных кода, используйте модель в качестве фасада. 3) Если мне нужна новая реализация, сколько из них связано с данными? В случае хорошей суммы я создаю класс данных и использую модель как фасад, так что методы обычно отделены от деталей пользовательского интерфейса. 4) Else происходит из QAbstractModel. –