Plus loin avec l’utilisation de QSqlTableModel SQLite:QSqlTableModel
1. Introduction
La section précédente montre la grande puissance de l’usage des bases de données relationnelles en PyQt, et par ailleurs de l’usage de SQL avec cette technologie. Il existe cependant d’autres classes qui permettent d’aller encore plus loin dans l’intégration de SQL en PyQt. En effet, la classe QSqlTableModel permet en quelques lignes de créer un contrôle graphique directement lié au contenu d’une table de la base de données.
Ainsi, le développement s’en trouve grandement facilité : nul besoin de développer à la fois la partie base de données et l’exploitation graphique des données dans des widgets. On fait en quelque sorte les deux en même temps.
2. Exemple d’utilisation
Rappelons-nous des considérations sur le paradigme MVC. Schématiquement, nous allons ici associer une vue (une fenêtre graphique) avec un modèle, en l’occurrence une table de la base de données précédemment créée.
On commence, comme à l’habitude, par déclarer les imports dont nous aurons besoin.
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout,
QPushButton, QVBoxLayout
from PyQt5.QtWidgets import QPushButton, QTableView, QDialog
from PyQt5 import QtSql, QtGui, QtCore
Puis on se connecte à la base de données...