PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Sử dụng QT Designer để tạo TableView cho cơ sở dữ liệu Postgres

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:

  1. Kết nối với cơ sở dữ liệu.
  2. Khởi tạo mô hình (QSqlQueryModel, QSqlTableModel hoặc lớp dẫn xuất QAbstractTableModel tùy chỉnh)
  3. Đí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 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 .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. gói tài sản rake thực thi:biên dịch trước - cấu hình cơ sở dữ liệu không chỉ định bộ điều hợp

  2. Yii2:Làm thế nào để chỉ định các lược đồ cơ sở dữ liệu bội số?

  3. Chức năng cửa sổ PostgreSQL:phân vùng theo so sánh

  4. Chuyển đổi tên tháng thành số tháng trong PostgreSQL

  5. Làm cách nào để lọc cột mảng PostgreSQL bằng API tiêu chí JPA?