Шаг 138.
Библиотека PyQt5.
Списки и таблицы. Модели (общие сведения)
На этом шаге мы перечислим состоявляющие, лежащие в основе модели.
Для отображения данных в виде списков и таблиц применяется концепция "модель-представление", позволяющая отделить данные от их внешнего вида и избежать дублирования данных.
В основе концепции лежат следующие составляющие:
- модель - является "оберткой" над данными. Позволяет считывать, добавлять, изменять, удалять данные и управлять ими;
- представление - предназначено для отображения элементов модели на экране. Сразу несколько представлений могут выводить одну и ту же модель;
- модель выделения - позволяет управлять выделением. Если одна модель выделения установлена сразу в нескольких представлениях, то выделение элемента в одном представлении приведет к выделению соответствующего элемента в другом;
- промежуточная модель - является прослойкой между моделью и представлением. Позволяет производить сортировку и фильтрацию данных без изменения порядка следования элементов в базовой модели;
- делегат - представляет компонент для вывода и редактирования данных. Существуют стандартные классы делегатов, кроме того, разработчик может создать свои классы.
На следующем шаге мы рассмотрим доступ к данным внутри модели.
Предыдущий шаг
Содержание
Следующий шаг