【发布时间】:2015-03-02 14:13:22
【问题描述】:
如何撤消或恢复 QStdarItemModel 填充的 QTableView 上的用户条目?
我已将 dataChanged 信号与我验证数据的处理程序连接...
connect(model, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(validateData(QModelIndex,QModelIndex)));
...但是如果用户输入错误,我想将用户输入恢复或撤消到项目的先前值。
我已经阅读了从 QAbstractItemModel 继承的 revert() 成员,但我不明白它是如何工作的。文档说“让模型知道它应该丢弃缓存的信息。”但我不确定用户输入的数据是否被缓存或已经存储在模型中。
无论如何,如果我尝试...
model->revert();
...用户输入错误后,它不起作用。
提前致谢!
【问题讨论】:
标签: c++ qt qabstractitemmodel qstandarditemmodel