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