【发布时间】:2011-01-26 18:33:32
【问题描述】:
我正在使用 PyQt,但我的问题是一般的 Qt 问题:
我有一个由函数 updateTable 设置的 QTableWidget。它在调用时将数据从 DATASET 写入表。不幸的是,这会导致我的 QTableWidget 为每个单元格发出信号 cellChanged()。
信号 cellChanged() 连接到函数 on_tableWidget_cellChanged,该函数读取已更改单元格的内容并将其写回 DATASET。这是允许用户手动更改数据所必需的。
所以每次更新表时,都会将其内容写回 DATASET。
有没有办法区分单元格是由用户更改还是由 updateTable 更改的?
我想过通过 updateTable 暂时断开 on_tableWidget_cellChanged 的连接,但这似乎有点脏。
【问题讨论】:
标签: python qt pyqt signals qtablewidget