PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Używanie QT Designer do tworzenia TableView do bazy danych Postgres

Jeśli planujesz używać widżetów i modeli Qt, najlepszym rozwiązaniem jest PySide (PyQt lub zwykły Qt/C++).

Z samym psycopg2 będziesz mieć dużo więcej pracy i będziesz musiał zaimplementować swój własny model, aby wykorzystać klasy modeli/widoków Qt. To po prostu nie jest sposób robienia rzeczy w Qt. PySide (i PyQt) ma własne środki do łączenia się z obsługiwaną bazą danych, nie ma potrzeby stosowania adapterów baz danych w czystym Pythonie, takich jak psycopg2 . Używa podstawowej biblioteki libqt4-sql (C++) i zainstalowanych wtyczek (QPSQL, QMYSQL, QSQLITE itp.).

Zasadniczo musisz:

  1. Połącz się z bazą danych.
  2. Utwórz egzemplarz modelu (QSqlQueryModel, QSqlTableModel lub niestandardową klasę pochodną QAbstractTableModel)
  3. Dołącz ten model do widoku (np. QTableView).

Zapoznaj się z Dokumentacją PySide QtSql oraz dokumentacja PyQt mieć pomysł. Są w większości kompatybilne/wymienne, ale na pierwszy rzut oka widzę, że dokumentacja PyQt wygląda na bardziej kompletną.

EDYTUJ (po edycji): Aplikacja Qt GUI wymaga do uruchomienia pętli zdarzeń, którą zapewnia QApplication instancja. Zanim przejdziesz dalej ze szczegółami swojej aplikacji, poświęć trochę czasu na zrozumienie kilku podstawowych pojęć. Oto fajny Przewodnik wprowadzający do PyQt .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. konwertuj wartość kolumny jsonb na wiele kolumn w PostgreSQL

  2. PostgreSQL, min, max i liczba dat w zakresie

  3. Moje ulubione rozszerzenia PostgreSQL — część pierwsza

  4. zapytanie dla mojego administratora pierwszego wiersza, aby nigdy nie usuwać

  5. Jak zaktualizować wiersze dwóch tabel, które mają ograniczenia dotyczące kluczy obcych