PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Използване на QT Designer за създаване на TableView към Postgres база данни

Ако планирате да използвате уиджети и модели на Qt, PySide (PyQt или обикновен Qt/C++) е правилният начин.

С гол psycopg2 ще имате много повече работа за вършене и ще трябва да внедрите свой собствен модел, за да използвате класовете модел/изглед на Qt. Това просто не е начинът на Qt да се правят нещата. PySide (и PyQt) има свои собствени средства за свързване към поддържана база данни, няма нужда от чисти адаптери за база данни на Python като psycopg2 . Той използва основната библиотека libqt4-sql (C++) и инсталираните добавки (QPSQL, QMYSQL, QSQLITE и т.н.).

По същество трябва да:

  1. Свързване към база данни.
  2. Създаване на екземпляр на модел (QSqlQueryModel, QSqlTableModel или персонализиран производен клас на QAbstractTableModel)
  3. Прикрепете този модел към изглед (т.е. QTableView).

Разгледайте документацията на PySide QtSql и документацията на PyQt за да добиете представа. Те са предимно съвместими/взаимозаменяеми, но с един поглед виждам, че документацията на PyQt изглежда по-пълна.

РЕДАКТИРАНЕ (след вашата редакция): Qt GUI приложение изисква цикъл на събития, за да се изпълнява, и това се предоставя от QApplication инстанция. Преди да продължите със спецификата на вашето приложение, отделете време, за да разберете първо няколко основни понятия. Ето едно хубаво Ръководство за първи стъпки с 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. Postgres тип {field type} е само обвивка

  2. Не мога да намеря клиентската библиотека на PostgreSQL (libpq)

  3. PostgreSQL PL/Python:извикване на съхранена процедура във virtualenv

  4. Как да изчислим разликата в DATE в PostgreSQL?

  5. Liquibase + Postgresql + Spring Jpa:Проблем с автоматично нарастване на идентификатора