Si vous envisagez d'utiliser des widgets et des modèles Qt, PySide (PyQt ou Qt/C++ simple) est la solution.
Avec psycopg2
nu vous aurez beaucoup plus de travail à faire et vous devrez implémenter votre propre modèle afin de tirer parti des classes de modèle/vue de Qt. Ce n'est tout simplement pas la façon de faire de Qt. PySide (et PyQt) a ses propres moyens pour se connecter à une base de données prise en charge, il n'y a pas besoin d'adaptateurs de base de données Python purs comme psycopg2
. Il utilise la bibliothèque sous-jacente libqt4-sql (C++) et les plugins installés (QPSQL, QMYSQL, QSQLITE, etc.).
Vous devez essentiellement :
- Se connecter à une base de données.
- Instancier un modèle (QSqlQueryModel, QSqlTableModel ou une classe dérivée QAbstractTableModel personnalisée)
- Attachez ce modèle à une vue (c'est-à-dire QTableView).
Consultez la Documentation PySide QtSql et la documentation PyQt pour se faire une idée. Ils sont pour la plupart compatibles/interchangeables, mais en un coup d'œil, je vois que la documentation PyQt semble plus complète.
MODIFIER (après votre modification) : Une application graphique Qt nécessite une boucle d'événements pour s'exécuter, et celle-ci est fournie par une QApplication
exemple. Avant d'aller plus loin dans les spécificités de votre application, prenez d'abord le temps de comprendre quelques concepts de base. Voici un joli Guide de démarrage avec PyQt
.