Форум сайта python.su
Можно ли поместить в QTableModel данные, полученные не посредством модуля QtSql? Допустим, я сделал запрос посредством модуля SQLITE (или какой-нибудь библиотечки для firebird), каким образом можно поместить эти данные в QTableModel, да ещё и сделать так, чтобы изменения в ячейках QTableModel влияли на базу данных (т.е. в ней происходили бы аналогичные изменения)?
Может кто какой примерчик, учебничек, ссылочку подкинет? Ну или прям тут чего подскажет.
Офлайн
Честно говоря, я в этом плохо разбираюсь.
Путь 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. Что позволяет в очень удобном виде работать с любыми бд.
Офлайн