Nội dung text S3G16 Одно- и многодокументные приложения в Qt
Технологии разработки программного обеспечения Приложение с графическим пользовательским интерфейсом Факультет инфокоммуникационных сетей и систем Кафедра программной инженерии и вычислительной техники Петрова О. Б., Резников Б. К. Технологии разработки программного обеспечения S3G16 ОДНО- И МНОГОДОКУМЕНТНЫЕ ПРИЛОЖЕНИЯ В Qt ъыъ.рф/аАЫу Цель работы Ознакомиться с фреймворком Interview, классами QTreeView, QListView, QMdiArea, QMdiSubWindow, QSignalMapper Разработать многодокументное приложение Теоретические сведения Фреймворк Interview Разделение способов хранения данных и их представления позволяет использовать одинаковые виджеты для представления данных из различных источников, а также отображать одни и те же данные разными способами одновременно. Кроме того этот подход позволяет изменять представление и модель данных в значительной степени независимо: необходимо лишь сохранять интерфейс взаимодействия. Для разделения модели и представления данных библиотекой Qt предоставляется Interview Framework. Эта часть библиотеки реализует измененный шаблон проектирования MVC (модель-представление-контролѐр). Этот фреймворк (каркаса) включает в себя три основных разновидности классов: – Классы модели наследуются от класса QAbstractItemModel, служат для предоставления остальным частям фреймворка интерфейса доступа к данных из некоторого источника. – Классы представления наследуются от класса QAbstractItemView, служат для отображения данных пользователю. Данные получают от модели. Для указания на конкретные данные используются индексы модели. – Классы делегаты наследуются от QAbstractItemDelegate, используются стандартными представлениями для отображения и редактирования элементов данных. Библиотека Qt предоставляет ряд классов моделей и представления. Модели: 1