Ако планирате да използвате уиджети и модели на Qt, PySide (PyQt или обикновен Qt/C++) е правилният начин.
С гол psycopg2
ще имате много повече работа за вършене и ще трябва да внедрите свой собствен модел, за да използвате класовете модел/изглед на Qt. Това просто не е начинът на Qt да се правят нещата. PySide (и PyQt) има свои собствени средства за свързване към поддържана база данни, няма нужда от чисти адаптери за база данни на Python като psycopg2
. Той използва основната библиотека libqt4-sql (C++) и инсталираните добавки (QPSQL, QMYSQL, QSQLITE и т.н.).
По същество трябва да:
- Свързване към база данни.
- Създаване на екземпляр на модел (QSqlQueryModel, QSqlTableModel или персонализиран производен клас на QAbstractTableModel)
- Прикрепете този модел към изглед (т.е. QTableView).
Разгледайте документацията на PySide QtSql и документацията на PyQt за да добиете представа. Те са предимно съвместими/взаимозаменяеми, но с един поглед виждам, че документацията на PyQt изглежда по-пълна.
РЕДАКТИРАНЕ (след вашата редакция): Qt GUI приложение изисква цикъл на събития, за да се изпълнява, и това се предоставя от QApplication
инстанция. Преди да продължите със спецификата на вашето приложение, отделете време, за да разберете първо няколко основни понятия. Ето едно хубаво Ръководство за първи стъпки с PyQt
.