我正在使用 PyQt,但我的问题是一般的 Qt 问题:
我有一个由函数 updateTable 设置的 QTableWidget。它在调用时将数据从 DATASET 写入表。不幸的是,这导致我的 QTableWidget 为每个单元格发出信号 cellChanged() 。
信号 cellChanged() 连接到函数 on_tableWidget_cellChanged,该函数读取已更改单元格的内容并将其写回 DATASET。这是允许用户手动更改数据所必需的。
因此,每次更新表时,其内容都会写回 DATASET。
有没有办法区分单元格是由用户更改还是由 updateTable 更改的?
我想过通过 updateTable 暂时断开 on_tableWidget_cellChanged 的连接,但这似乎有点脏。