如何撤消或还原 QStdarItemModel 填充的 QTableView 上的用户条目?
我已将 dataChanged 信号与我验证数据的处理程序连接...
connect(model, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(validateData(QModelIndex,QModelIndex)));
...但是如果用户输入错误,我想将用户输入恢复或撤消到项目的先前值。
我已经阅读了从 QAbstractItemModel 继承的 revert() 成员,但我不明白它是如何工作的。文档说“让模型知道它应该丢弃缓存的信息。” 但我不确定用户输入的数据是缓存还是已经存储在模型上。
无论如何,如果我尝试...
model->revert();
...在错误的用户输入后它不起作用。
提前致谢!