Шаг 139.
Библиотека PyQt5.
Списки и таблицы. Модели. Доступ к данным внутри модели

    На этом шаге мы рассмотрим, как реализуется такой доступ.

    Доступ к данным внутри модели реализуется с помощью класса QModelIindex из модуля QtCore.

    Чаще всего экземпляр класса QModelIndex создается с помощью метода index() какого-либо класса модели или метода currentIndex(), унаследованного моделями из класса QAbstractItemView. Такой экземпляр указывает на конкретные данные.

    Если запрошенных данных в модели нет, возвращается пустой, невалидный экземпляр класса QModelIndex. Его также можно создать обычным вызовом конструктора:

  <Объект> = QModelIndex()

    Класс QModelIndex поддерживает следующие методы:

    Также класс QModelIndex поддерживает операторы сравнения ==, < и !=, позволяющие сравнивать экземпляры по их индексам.

    Следует учитывать, что модель может измениться - тогда экземпляр класса QModelIndex будет ссылаться на несуществующий уже элемент. Если необходимо сохранить ссылку на элемент, следует воспользоваться классом QPersistentModelIndex, который содержит те же самые методы, но обеспечивает валидность ссылки.

    На следующем шаге мы рассмотрим класс QStringListModel.




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