Я использую PyQt, но мой вопрос общий Qt:
У меня есть QTableWidget, который устанавливается функцией updateTable. Он записывает данные из DATASET в таблицу при вызове. К сожалению, это заставляет мой QTableWidget испускать сигнал cellChanged () для каждой ячейки.
Сигнал cellChanged () подключен к функции on_tableWidget_cellChanged, которая считывает содержимое измененной ячейки и записывает его обратно в DATASET. Это необходимо, чтобы позволить пользователю изменять данные вручную.
Таким образом, каждый раз, когда таблица обновляется, ее содержимое записывается обратно в DATASET.
Есть ли способ отличить, была ли ячейка изменена пользователем или updateTable?
Я думал о временном отключении on_tableWidget_cell, измененной updateTable, но это выглядит немного грязно.