python
  • plugins
  • pyqt
  • 2012-02-04 207 views 0 likes 
    0

    我與Python插件qgis.I工作正在使用的python2.5和PyQt4的designer.I使用QTreeView則在我的.ui文件。 我想顯示從數據庫中的所有表到QTreeView則作爲查詢的結果。 查詢如下:Python的顯示查詢結果QTreeView則

    cursor.execute("SELECT table_name FROM information_schema.tables WHERE table_schema = 'public'") 
    
    我使用PostgreSQL的作爲database.Database連接使用psycopg2工具來完成

    。 如何在python中顯示上述查詢結果到QTreeView?

    回答

    1

    QTreeView需要一個模型/視圖框架,所以你需要提供一個模型與它合作。如果您在使用psycopg2設置,你需要建立和子類QAbstractItemModel從查詢填充自己的模型。

    另外,也更容易,你可以使用Qt的QSql模塊。它支持PostgreSQL和提供現成的模型(如QSqlTableModelQSqlRelationalTableModelQSqlQueryModel),您可以用QTreeView使用。

    相關問題