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...

Pour consulter la suite, découvrez le livre suivant :
couv_EPPYQT5.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Exemple détaillé avec SQLite
Suivant
L'utilisation de QSqlRelationalTableModel