Шаг 155.
Библиотека PyQt5.
Списки и таблицы. Промежуточные модели

    На этом шаге мы рассмотрим назначение, формат конструктора и основные методы класса QSortFilterProxyModel.

    Как вы уже знаете, одну модель можно установить в нескольких представлениях. При этом изменение порядка следования элементов в одном представлении повлечет за собой изменение порядка следования элементов в другом. Чтобы предотвратить изменение порядка следования элементов в базовой модели, следует создать промежуточную модель с помощью класса QSortFilterProxyModel, объявленного в модуле QtCore, и установить ее в представлении. Иерархия наследования для класса QSortFilterProxyModel выглядит так:

  QObject - QAbstractItemModel - QAbstractProxyModel -
      QSortFilterProxyModel

    Формат конструктора класса QSortFilterProxyModel:

  <Объект> = QSortFilterProxyModel ([parent=<Родитель>])

    Класс QSortFilterProxyModel наследует следующие методы из класса QAbstractProxyModel (здесь приведены только основные - полный их список доступен на странице https://doc.qt.io/qt-5/qabstractproxymodel.html):

    Класс QSortFilterProxyModel поддерживает основные методы обычных моделей и дополнительно определяет следующие основные методы (полный их список можно найти на странице https://doc.qt.io/qt-5/qsortfilterproxymodel.html):

    На следующем шаге мы рассмотрим использование делегатов.




Предыдущий шаг Содержание Следующий шаг