我在哪里提交QAbstractTableModel中的DB更改?

时间:2013-02-05 18:14:02

标签: python qt qabstracttablemodel python-elixir

我正在使用python2,qt和elixir编写应用程序。该应用程序从sqlite数据库中获取数据到elixir对象列表,并将其存储在我为处理数据而创建的QAbstractTableModel子类中的变量中。

我可以很好地查看和更新​​内存中的数据。但是,为了提交对数据库文件的更改(使用elixir),需要调用函数session.commit()。

我的问题是,我在哪里打电话给它? QAbstractTableModel中是否有信号在数据更改后发出?

1 个答案:

答案 0 :(得分:1)

dataChanged中有很多信号,例如QAbstractItemModel(可能是您想要的信号):

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