QTable
内部のセルを編集して のQDialog
「OK」ボタンを押すとQDialog
、セルの値は何もありません(編集前に何もなかった場合)。OkButton
したがって、 (つまり)のスロットでは、 内OkButton->clicked()
のすべてのセルの値にアクセスしますQTable
。ただし、最後に編集されたセルはまだ入力されていません。変!
QTable
を押す前に別の場所をクリックOkButton
すると、正常に動作します。つまり、最後に編集したセルの値を で確認できますQTable->text(row, col)
。この動作の原因となる、ここで何が欠けているかを理解するのを手伝ってもらえますか?
もう 1 つの興味深い動作: のスロットではOkButton
、値が見つからないため、 を呼び出しますQMessageBox::information()
。デバッグ中に、このステートメントで「次へ」(gdb で) と言うと、valueChanged()
シグナルが発せられます (キャッチして出力しています)。この信号が遅れている理由がわかりません。変更された値を以前に記録しなかったのはなぜQTable
ですか??