Где я могу внести изменения в БД в QAbstractTableModel?

Я пишу приложение, используя python2, qt и elixir. Приложение извлекает данные из базы данных sqlite в список объектов elixir и сохраняет их в переменной внутри подкласса QAbstractTableModel, который я создал для обработки данных.

Я могу просматривать и обновлять данные в памяти просто отлично. Однако, чтобы зафиксировать изменения в файле базы данных (используя elixir), необходимо вызвать функцию session.commit().

Мой вопрос тогда, где я это называю? Есть ли в QAbstractTableModel сигнал, который излучается после изменения данных?

1 ответ

Решение

У вас есть много сигналов, таких как dataChanged (вероятно, тот, который вы хотите) в QAbstractItemModel:

http://doc.qt.digia.com/stable/qabstractitemmodel.html

Другие вопросы по тегам