В видео рассказывается об особенностях структуры иерархических моделей на основе QAbstractItemModel и по шагам показан пример создания универсальной иерархической модели, использующей объекты класса QObject в качестве элементов.
Рубрика: Видеоуроки
QML — Управление динамическими объектами через Repeater
При прочтении документации по типу Repeater не всем понятно, в чем заключается основная функция этих элементов и в чём состоит удобство их использования. В видео на простом примере показаны возможности контроля за однотипными динамическими объектами.
QML — Модели и представления 1 (Основы)
В видео объясняются основы применения концепта «модель-представление» в QML на примере использования типов ListView и ListModel библиотеки QtQuick для имитации экрана чата мессенджера.
QML — Позиционирование элементов через якоря (Упражнение)
Практическое упражнение по позиционированию визуальных элементов через свойства якорей. В видео показаны некоторые дополнительные нюансы использования якорей, которые не были затронуты в основном (теоретическом видео): отрицательные отступы, смещения при связывании центральных линий, отрисовка дочернего элемента раньше родительского и др.
QML — Позиционирование элементов 1 (координаты, якоря)
Первое видео по позиционированию визуальных элементов в QML (QtQuick). Показаны возможности позиционирования через абсолютные координаты элемента (x, y, z) и через свойства якорей (anchors). Для демонстрации механизма якорей используется специальный визуальный редактор привязки, написанный на QML.
Qt — QComboBox для выбора из справочника (внешний ключ)
В данном видео на простом примере показаны возможности и ограничения класса QComboBox для редактирования таблиц с внешним ключом. Попутно затронута тема работы класса QDataWidgetMapper и адаптация пользовательской модели для работы с QComboBox.
Qt — Модель с загрузкой данных по частям
В видео показана реализация постепенной загрузки данных в модель средствами, предусмотренными абстрактным классом моделей QAbstractItemModel и библиотечными классами представлений.
Qt — Применение пользовательских моделей 4 (Модель без данных)
На примере создания модели обычного календаря демонстрируется возможность реализации модели без хранения данных.
Qt — Применение пользовательских моделей 3 (Lookup-поля)
В видео показан пример реализации lookup-колонки для пользовательской модели из предыдущего видео.
Qt — Применение пользовательских моделей 2 (Вычисляемые поля)
Видео посвящено вопросу создания относительно гибких пользовательских моделей. Для этого в примере выбирается подходящая структура для хранения данных, вводится индекс для первичного ключа и используется отдельная абстракция «Колонка».