【问题标题】:PyQt - Detect which item has been changedPyQt - 检测已更改的项目
【发布时间】:2015-04-03 03:53:14
【问题描述】:

是否可以检测到哪个特定项目(行就足够了)已更改?

关键是我必须在 QtTableWidget 中更改项目后更改数据库。

我的解决方案:每次检测到 itemChanged 信号时,我都会重新填充整个数据库表。如果表有很多行,这种方式效率很低。我想检测已更改的行并仅更新数据库中的该行。

【问题讨论】:

    标签: python qt pyqt


    【解决方案1】:

    itemChanged 信号还应该传递在回调函数中更改的项目。 http://doc.qt.io/qt-5/qtablewidget.html#itemChanged

    def changed(item):
        row = item.row()
        column = item.column()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-17
      • 1970-01-01
      • 2019-03-09
      • 2020-09-04
      • 2020-07-19
      • 2011-01-09
      • 2012-01-05
      • 2017-06-08
      相关资源
      最近更新 更多