Jika Anda berencana untuk menggunakan widget dan model Qt, PySide (PyQt, atau Qt/C++ biasa) adalah cara yang tepat.
Dengan telanjang psycopg2
Anda akan memiliki lebih banyak pekerjaan yang harus dilakukan, dan Anda harus mengimplementasikan model Anda sendiri untuk memanfaatkan kelas model/tampilan Qt. Ini sama sekali bukan cara Qt dalam melakukan sesuatu. PySide (dan PyQt) memiliki caranya sendiri untuk terhubung ke database yang didukung, tidak perlu adaptor database Python murni seperti psycopg2
. Ini menggunakan pustaka libqt4-sql yang mendasari (C++) dan plugin yang diinstal (QPSQL, QMYSQL, QSQLITE, dll).
Pada dasarnya Anda perlu:
- Menghubungkan ke database.
- Membuat instance model (QSqlQueryModel, QSqlTableModel, atau kelas turunan QAbstractTableModel khusus)
- Lampirkan model itu ke tampilan (mis. QTableView).
Lihat Dokumentasi QtSql PySide dan dokumentasi PyQt untuk mendapatkan ide. Mereka sebagian besar kompatibel/dapat dipertukarkan, tetapi sekilas saya melihat bahwa dokumentasi PyQt terlihat lebih lengkap.
EDIT (setelah diedit): Aplikasi Qt GUI memerlukan loop peristiwa untuk dijalankan, dan itu disediakan oleh QApplication
contoh. Sebelum melangkah lebih jauh dengan spesifikasi aplikasi Anda, luangkan waktu untuk memahami beberapa konsep dasar terlebih dahulu. Berikut Panduan Memulai dengan PyQt
yang bagus .