sql >> Databáze >  >> RDS >> PostgreSQL

Použití QT Designer k vytvoření TableView do databáze Postgres

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:

  1. Připojte se k databázi.
  2. Vytvoření instance modelu (QSqlQueryModel, QSqlTableModel nebo vlastní odvozená třída QAbstractTableModel)
  3. 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 .




  1. Laravel LeftPřipoj se kam

  2. Událost čekání:změna velikosti asynchronního deskriptoru

  3. Shoda s SQL Server 2008 + PCI? Týká se PCI, stejně jako symetrických klíčů!

  4. Vyberte dotaz ve dvou tabulkách v MySQL