Hvis du planlægger at bruge Qt-widgets og -modeller, er PySide (PyQt eller almindelig Qt/C++) vejen at gå.
Med bare psycopg2
du vil have meget mere arbejde at gøre, og du bliver nødt til at implementere din egen model for at udnytte Qts model/visningsklasser. Dette er simpelthen ikke Qt-måden at gøre tingene på. PySide (og PyQt) har sine egne midler til at oprette forbindelse til en understøttet database, der er ikke behov for rene Python-databaseadaptere som psycopg2
. Den bruger det underliggende libqt4-sql-bibliotek (C++) og de installerede plugins (QPSQL, QMYSQL, QSQLITE osv.).
Grundlæggende skal du:
- Opret forbindelse til en database.
- Instantiér en model (QSqlQueryModel, QSqlTableModel eller en tilpasset QAbstractTableModel-afledt klasse)
- Vedhæft denne model til en visning (f.eks. QTableView).
Tag et kig på PySide QtSql-dokumentation og PyQt-dokumentationen at få en idé. De er for det meste kompatible/udskiftelige, men med et øjeblik ser jeg, at PyQt-dokumentationen ser mere komplet ud.
REDIGERING (efter din redigering): En Qt GUI-applikation kræver en hændelsesløkke for at køre, og det leveres af en QApplication
eksempel. Før du går videre med detaljerne i din app, skal du tage dig tid til at forstå et par grundlæggende begreber først. Her er en fin Kom godt i gang med PyQt Guide
.