PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menggunakan QT Designer untuk membuat TableView ke Database Postgres

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:

  1. Menghubungkan ke database.
  2. Membuat instance model (QSqlQueryModel, QSqlTableModel, atau kelas turunan QAbstractTableModel khusus)
  3. 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 .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Akses tabel dinamis PostgreSQL

  2. Mendapatkan daftar tabel yang bergantung pada tampilan/tabel di PostgreSQL

  3. Bagaimana cara menghapus entri duplikat?

  4. Pemicu untuk memperbarui tanggal saat ini di Postgres 9

  5. Postgis - Cara bekerja dengan tipe data 'geografi' melalui JDBC