Программирование на Питоне 3. Базы данных. Модели, связанные с данными в таблицах

1 2 3 4 5 6

Модель, связанная с таблицей Table View

Если необходимо дать пользователю корректировать данные, удалять и добавлять записи, следует использовать класс SQLTableModel. непосредственно связанный с таблицей базы данных.

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

<object>=SQLTableModel([parent=None],[,][,db=QSqlDatabase]) . Необязательный параметр db задает соединение с базойданных,запрос к которой следует выполнить. Если он не указан, будет использоваться соединение по умолчанию (стр. 611. Н.Прохоренок,В. Дронов).

Далее приводится текст программы для вывода таблицы с возможностью редактирования. Используется класс QTableView для представления модели:

Рис.1 Текст программы для редактирования таблицы в Питоне (QPyt5).

После запуска программы получим:

вывод таблицы для редактирования в Питоне

рис.2. Вывод таблицы для редактирования с помощью QtableView

Добавление записи в Таблицу в Питоне

Рис.3 Добавление записи в таблицу.

Корректировка таблицы в ПИтоне

Рис.4. Ввод информации в добавленую запись и комментарий к кнопке

1 2 3 4 5 6