Pokud plánujete používat widgety a modely Qt, PySide (PyQt nebo prosté Qt/C++) je tou správnou cestou.
S holým psycopg2
budete mít mnohem více práce a budete muset implementovat svůj vlastní model, abyste mohli využít třídy modelu/pohledu Qt. Tohle prostě není způsob Qt, jak věci dělat. PySide (a PyQt) má své vlastní prostředky pro připojení k podporované databázi, nejsou potřeba čistě Python databázové adaptéry jako psycopg2
. Používá základní knihovnu libqt4-sql (C++) a nainstalované pluginy (QPSQL, QMYSQL, QSQLITE atd.).
V podstatě potřebujete:
- Připojte se k databázi.
- Vytvoření instance modelu (QSqlQueryModel, QSqlTableModel nebo vlastní odvozená třída QAbstractTableModel)
- Připojte tento model k pohledu (např. QTableView).
Podívejte se na Dokumentaci PySide QtSql a dokumentace PyQt získat představu. Většinou jsou kompatibilní/zaměnitelné, ale na první pohled vidím, že dokumentace PyQt vypadá úplněji.
UPRAVIT (po úpravě): Aplikace Qt GUI vyžaduje ke spuštění smyčku událostí, kterou poskytuje QApplication
instance. Než se pustíte do podrobností o své aplikaci, věnujte čas nejprve pochopení několika základních pojmů. Zde je pěkný Příručka Začínáme s PyQt
.