Как проверить, изменилось ли значение в виджете QTable

HI,

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


person Sijith    schedule 18.05.2010    source источник


Ответы (1)


Конечно,

void QTableWidget::itemChanged ( QTableWidgetItem * item )   [signal]

Этот сигнал испускается всякий раз, когда данные элемента изменились.

Добавьте подключение следующим образом:

connect(tableWidget,
    SIGNAL(itemChanged(QTableWidgetItem *)), this, SLOT(on_any_itemChanged(QTableWidgetItem *)));
person mosg    schedule 18.05.2010
comment
Можно ли получить измененную позицию строки и столбца (строка, столбец) - person Sijith; 18.05.2010
comment
Как получить позицию строки и столбца измененных данных - person Sijith; 18.05.2010
comment
@sijith Да, это возможно. При вызове on_any_itemChanged() используйте элемент указателя для получения строки/столбца, например qDebug() ‹‹ item-›row(); - person mosg; 18.05.2010
comment
Hye @mosg У меня есть QComboBox в каждой строке ячейки QTableWidget. Я хочу получить номер строки, когда пользователь меняет значение в конкретном QComboBox. - person Omkar; 15.05.2020