sql >> Database teknologi >  >> RDS >> PostgreSQL

Brug af QT Designer til at oprette TableView til Postgres-database

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:

  1. Opret forbindelse til en database.
  2. Instantiér en model (QSqlQueryModel, QSqlTableModel eller en tilpasset QAbstractTableModel-afledt klasse)
  3. 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 .




  1. Er der en mere effektiv måde at lave paginering på i Hibernate end at udføre udvælgelses- og optællingsforespørgsler?

  2. Devise Admin Rolle:PG::Fejl:FEJL:Relationsadministratorer findes allerede

  3. Nested Loop Join in Oracle 11g

  4. Django+Postgres:aktuelle transaktion afbrydes, kommandoer ignoreret indtil slutningen af ​​transaktionsblok