Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 17, 2012 06:46:10

Пытон
От:
Зарегистрирован: 2011-11-27
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

QTableModel + посторонний модуль sql

Можно ли поместить в QTableModel данные, полученные не посредством модуля QtSql? Допустим, я сделал запрос посредством модуля SQLITE (или какой-нибудь библиотечки для firebird), каким образом можно поместить эти данные в QTableModel, да ещё и сделать так, чтобы изменения в ячейках QTableModel влияли на базу данных (т.е. в ней происходили бы аналогичные изменения)?

Может кто какой примерчик, учебничек, ссылочку подкинет? Ну или прям тут чего подскажет.



Офлайн

#2 Фев. 18, 2012 05:21:24

dartNNN
От:
Зарегистрирован: 2009-12-08
Сообщения: 199
Репутация: +  0  -
Профиль   Отправить e-mail  

QTableModel + посторонний модуль sql

Честно говоря, я в этом плохо разбираюсь.
Путь 1. Для суровых парней:) Наследуйте от QAbstractTableModel свою модель и можете в ней абсолютно что угодно делать. Вот пример http://pypi.python.org/pypi/EuroPython2006_PyQt4_Examples/ (папка Models and Views). Т.к. View с моделью связан только через QAbstractItemModel (от которого и наследуется QAbstractTableModel), то вашу кустарную модель они воспримет как родную.
Путь 2. Умный в гору не пойдет:) Есть такая вещь http://www.python-camelot.com/ Camelot - фреймворк, объединяющий под своей крышей Qt и SqlAlchemy. Что позволяет в очень удобном виде работать с любыми бд.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version