Om du planerar att använda Qt-widgets och modeller är PySide (PyQt, eller vanlig Qt/C++) rätt väg att gå.
Med blotta psycopg2
du kommer att ha mycket mer att göra, och du måste implementera din egen modell för att dra nytta av Qts modell-/vyklasser. Detta är helt enkelt inte Qt-sättet att göra saker på. PySide (och PyQt) har sina egna sätt att ansluta till en databas som stöds, det finns inget behov av rena Python-databasadaptrar som psycopg2
. Den använder det underliggande libqt4-sql-biblioteket (C++) och de installerade plugin-programmen (QPSQL, QMYSQL, QSQLITE, etc).
I huvudsak behöver du:
- Anslut till en databas.
- Instantiera en modell (QSqlQueryModel, QSqlTableModel eller en anpassad QAbstractTableModel-härledd klass)
- Bifoga den modellen till en vy (t.ex. QTableView).
Ta en titt på PySide QtSql-dokumentationen och PyQt-dokumentationen att få en idé. De är för det mesta kompatibla/utbytbara, men med ett ögonkast ser jag att PyQt-dokumentationen ser mer komplett ut.
REDIGERA (efter din redigering): En Qt GUI-applikation kräver en händelseloop för att köras, och den tillhandahålls av en QApplication
exempel. Innan du går vidare med detaljerna för din app, ta dig tid att först förstå några grundläggande begrepp. Här är en trevlig Kom igång med PyQt-guiden
.