Шаг 140.
Библиотека PyQt5.
Списки и таблицы. Модели. Класс QStringListModel

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

    Класс QStringListModel из модуля QtCore реализует одномерную модель, содержащую список строк. Ее содержимое можно отобразить с помощью классов QListView, QComboBox и др., передав в метод setModel() представления. Иерархия наследования:

  QObject - QAbstractItemModel - QAbstractListModel - QStringListModel

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

  <Объект> = QStringListModel ( [parent=None])
  <Объект> = QStringListModel (<Список строк>[, parent=None])

    Пример:

  lst = ['Perl', 'PHP', 'Python', 'Ruby']
  slm = QtCore.QStringListModel (lst, parent = window)
  cbo = QtWidgets.QComboBox()
  cbo.setModel(slm)

    Класс QStringListModel наследует метод index() из класса QAbstractListModel, который возвращает индекс (экземпляр класса QModelIndex) элемента модели. Формат метода:

  index(<Строка>[, column=0][, parent=QModelIndex()])

    Первый параметр задает номер строки в модели, в которой хранится нужный элемент. Необязательный параметр column указывает номер столбца модели - для класса QStringListModel, позволяющего хранить простые списки строк, его следует задать равным 0. Необязательный параметр parent позволяет задать элемент верхнего уровня для искомого элемента - если таковой не задан, будет выполнен поиск элемента на самом верхнем уровне иерархии.

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

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




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