python
  • plugins
  • pyqt
  • 2012-02-04 208 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使用。

    相关问题