PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Verwenden von QT Designer zum Erstellen von TableView für die Postgres-Datenbank

Wenn Sie planen, Qt-Widgets und -Modelle zu verwenden, ist PySide (PyQt oder einfaches Qt/C++) der richtige Weg.

Mit bloßem psycopg2 Sie haben viel mehr Arbeit vor sich und müssen Ihr eigenes Modell implementieren, um die Modell-/Ansichtsklassen von Qt nutzen zu können. Dies ist einfach nicht die Vorgehensweise von Qt. PySide (und PyQt) hat eigene Mittel, um eine Verbindung zu einer unterstützten Datenbank herzustellen, es sind keine reinen Python-Datenbankadapter wie psycopg2 erforderlich . Es verwendet die zugrunde liegende libqt4-sql-Bibliothek (C++) und die installierten Plugins (QPSQL, QMYSQL, QSQLITE usw.).

Im Wesentlichen müssen Sie:

  1. Mit einer Datenbank verbinden.
  2. Instanziieren Sie ein Modell (QSqlQueryModel, QSqlTableModel oder eine benutzerdefinierte, von QAbstractTableModel abgeleitete Klasse)
  3. Hängen Sie dieses Modell an eine Ansicht an (z. B. QTableView).

Sehen Sie sich die PySide QtSql-Dokumentation an und die PyQt-Dokumentation um eine Vorstellung zu bekommen. Sie sind größtenteils kompatibel/austauschbar, aber auf einen Blick sehe ich, dass die PyQt-Dokumentation vollständiger aussieht.

BEARBEITEN (nach Ihrer Bearbeitung): Eine Qt-GUI-Anwendung benötigt eine Ereignisschleife, um ausgeführt zu werden, und diese wird von einer QApplication bereitgestellt Beispiel. Bevor Sie weiter auf die Besonderheiten Ihrer App eingehen, nehmen Sie sich die Zeit, zunächst einige grundlegende Konzepte zu verstehen. Hier ist ein schöner Erste Schritte mit PyQt Guide .