Как определить, когда элемент изменяется в табличном представлении? - PullRequest
2 голосов
/ 14 августа 2011

У меня есть это табличное представление, где я записываю некоторые данные в разные столбцы. Я добавляю данные, записывая их в текстовые поля и нажимая кнопку «Добавить». И я изменяю его, выбирая строку в табличном представлении, копируя данные в текстовые поля, редактируя ее и нажимая кнопку «Сохранить».

Данные из текстовых полей помимо отправки в табличное представление также используются для других вычислений в моем приложении.

Я хотел бы иметь возможность изменять данные непосредственно в табличном представлении, а затем отправлять измененные данные для выполнения необходимых мне вычислений в другом классе - в моем случае.

Пока я могу изменить данные в табличном представлении, но как я могу отправить сигнал, что данные были изменены в представлении?

Есть идеи?

1 Ответ

2 голосов
/ 16 августа 2011

Модификация данных обрабатывается моделью в платформе Model / View Qt.

Чтобы сделать то, что вы хотите, получите указатель на модель TableView (через члена model()),и подключите слот к сигналу dataChanged модели.

Этот сигнал испускается при изменении данных в существующем элементе.

(Если вы хотите реагировать на изменения заголовка столбца или строки, есть другой сигнал.)

...