Когда я редактирую ячейку QTable
внутри QDialog
и нажимаю кнопку «ОК» для QDialog
, значение ячейки равно нулю (если оно не было ничего до редактирования). Таким образом, в слоте для OkButton
(т.е. OkButton->clicked()
) я получаю доступ к значению каждой ячейки в QTable
. Однако последняя отредактированная ячейка еще не заполнена. Странно!
Обратите внимание, что если я щелкну где-нибудь в пределах QTable
перед нажатием OkButton
, он работает нормально, то есть я могу увидеть значение последней отредактированной ячейки с помощью QTable->text(row, col)
.
Может ли кто-нибудь помочь мне понять, чего здесь не хватает, что приводит к такому поведению?
Еще одно интересное поведение: в слоте для OkButton
, поскольку я не нахожу значение, я звоню QMessageBox::information()
. Во время отладки, когда я говорю 'next' (в gdb) в этом операторе, выдается сигнал valueChanged()
(я ловлю его и печатаю). Я не понимаю, почему этот сигнал так задерживается; почему QTable
ранее не записывал измененное значение ??