2012-02-04 2 views
0

python2.5 및 pyqt4 designer를 사용하여 qgis.python 플러그인에 대한 작업을하고 있습니다. 내 .ui 파일에서 QTreeView를 사용했습니다. 쿼리의 결과로 데이터베이스의 모든 테이블을 QTreeView에 표시하려고합니다. database.Database 연결이 psycopg2 도구를 사용하여 수행됩니다 나는이 포스트그레스 SQL을 사용하고Python-QTreeView에서 쿼리 결과 표시

cursor.execute("SELECT table_name FROM information_schema.tables WHERE table_schema = 'public'") 

을 다음과 같이 쿼리입니다. 위 쿼리의 결과를 파이썬의 QTreeView에 표시하는 방법 ??

답변

1

QTreeView에는 Model/View 프레임 워크가 필요하므로 모델을 제공해야합니다. psycopg2을 사용하도록 설정 한 경우 해당 쿼리에서 하위 클래스 QAbstractItemModel으로 모델을 작성하고 채워야합니다.

Qt의 QSql 모듈을 사용하거나 더 쉽게 사용할 수 있습니다. PostgreSQL을 지원하며 QTreeView과 함께 사용할 수있는 기성품 모델 (예 : QSqlTableModel, QSqlRelationalTableModel 또는 QSqlQueryModel)을 제공합니다.