【发布时间】:2015-04-03 03:53:14
【问题描述】:
是否可以检测到哪个特定项目(行就足够了)已更改?
关键是我必须在 QtTableWidget 中更改项目后更改数据库。
我的解决方案:每次检测到 itemChanged 信号时,我都会重新填充整个数据库表。如果表有很多行,这种方式效率很低。我想检测已更改的行并仅更新数据库中的该行。
【问题讨论】:
是否可以检测到哪个特定项目(行就足够了)已更改?
关键是我必须在 QtTableWidget 中更改项目后更改数据库。
我的解决方案:每次检测到 itemChanged 信号时,我都会重新填充整个数据库表。如果表有很多行,这种方式效率很低。我想检测已更改的行并仅更新数据库中的该行。
【问题讨论】:
itemChanged 信号还应该传递在回调函数中更改的项目。 http://doc.qt.io/qt-5/qtablewidget.html#itemChanged
def changed(item):
row = item.row()
column = item.column()
【讨论】: