Результаты запроса с отображением Python в QTreeView - PullRequest
0 голосов
/ 04 февраля 2012

Я работаю с плагинами python для qgis. Я использую python2.5 и pyqt4 designer.I использовал QTreeView для моего .ui файла. Я хотел отобразить все таблицы из базы данных в QTreeView в результате запроса. Запрос выглядит следующим образом:

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

Я использую PostgresSQL в качестве базы данных. Подключение к базе данных выполняется с помощью инструмента psycopg2. Как отобразить результат вышеуказанного запроса в QTreeView в Python ??

1 Ответ

1 голос
/ 04 февраля 2012

QTreeView требует каркас модели / представления, поэтому вам необходимо предоставить модель для работы с ней.Если вы используете psycopg2, вам нужно построить и заполнить свою собственную модель путем подкласса QAbstractItemModel из этого запроса.

В качестве альтернативы, и проще, вы можетеиспользуйте модуль Qt's QSql.Он поддерживает PostgreSQL и предоставляет готовые модели (например, QSqlTableModel, QSqlRelationalTableModel или QSqlQueryModel), которые можно использовать с QTreeView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...