Шаг 172.
Библиотека PyQt5. Работа с базами данных. Выполнение SQL-запросов и получение их результатов. Модели, связанные с данными. Модель, связанная с таблицей

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

    Если необходимо дать пользователю возможность редактировать данные, хранящиеся в базе, следует использовать класс QSqlTableModel. Он представляет модель, связанную непосредственно с указанной таблицей базы данных. Иерархия наследования:

  QObject - QAbstractItemModel - QAbstractTableModel - 
      QSqlQueryModel - QSqlTableModel

    Конструктор класса:

  <Объект> = QSqlTableModel ([parent=None][, db=QSqlDatabase()])

    Необязательный параметр db задает соединение с базой данных, запрос к которой следует выполнить, - если он не указан, будет использоваться соединение по умолчанию.

    Класс QSqlTableModel наследует все методы из класса QSqlQueryModel (см. предыдущий шаг) и в дополнение к ним определяет следующие наиболее полезные для нас методы (полный их список доступен на странице https://doc.qt.io/qt-5/qsqltablemodel.html):

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




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