Nếu bạn dự định sử dụng các tiện ích và mô hình Qt, thì PySide (PyQt, hoặc Qt / C ++ đơn giản) là một lựa chọn phù hợp.
Với psycopg2
trần bạn sẽ còn nhiều việc phải làm và bạn sẽ cần triển khai mô hình của riêng mình để tận dụng các lớp mô hình / chế độ xem của Qt. Đây đơn giản không phải là cách làm của Qt. PySide (và PyQt) có phương tiện riêng để kết nối với cơ sở dữ liệu được hỗ trợ, không cần bộ điều hợp cơ sở dữ liệu Python thuần túy như psycopg2
. Nó sử dụng thư viện libqt4-sql bên dưới (C ++) và các plugin đã cài đặt (QPSQL, QMYSQL, QSQLITE, v.v.).
Về cơ bản, bạn cần:
- Kết nối với cơ sở dữ liệu.
- Khởi tạo mô hình (QSqlQueryModel, QSqlTableModel hoặc lớp dẫn xuất QAbstractTableModel tùy chỉnh)
- Đính kèm mô hình đó vào một khung nhìn (tức là. QTableView).
Hãy xem Tài liệu PySide QtSql và tài liệu PyQt Để có được một ý tưởng. Hầu hết chúng đều tương thích / có thể thay thế cho nhau, nhưng tôi thấy rằng tài liệu PyQt có vẻ đầy đủ hơn.
CHỈNH SỬA (sau khi bạn chỉnh sửa): Một ứng dụng GUI Qt yêu cầu một vòng lặp sự kiện để chạy và được cung cấp bởi một QApplication
ví dụ. Trước khi đi sâu hơn với các chi tiết cụ thể của ứng dụng của bạn, hãy dành thời gian để hiểu một vài khái niệm cơ bản trước. Đây là một Bắt đầu với Hướng dẫn PyQt
hay .