当我编辑QTable
内部的一个单元格QDialog
并按下 'ok' 按钮时QDialog
,该单元格的值什么都没有(如果在编辑之前它什么都没有)。因此,在OkButton
(ie OkButton->clicked()
) 的插槽中,我访问QTable
. 但是,最后编辑的单元格尚未填充。奇怪的!
QTable
请注意,如果我在按下之前单击其他地方OkButton
,它工作正常,也就是说,我可以看到最后编辑的单元格的值QTable->text(row, col)
。有人可以帮我理解这里缺少什么导致这种行为吗?
另一个有趣的行为:在 的插槽中OkButton
,因为我没有找到值,所以我调用QMessageBox::information()
. 在调试期间,当我在此语句中说“下一个”(在 gdb 中)时,valueChanged()
会发出信号(我正在捕捉它并打印)。我不明白为什么这个信号这么延迟;为什么QTable
不早点记录改变的值??