0

我正在尝试修复奇怪的 QtableView 行为:如果一个删除行但未提交数据,则它在网格中保持可见。因此,我需要检索有关已删除行的数据并知道我们何时丢弃更改。我需要的信息存储在

d->cache[row].op 

qtableview 的。我可以在我的子类中以某种方式从那里得到它吗?

如果不是,我能以某种方式获得有关待删除的信息吗?我知道的唯一方法是在执行 removeRows 或 revertRow 时存储数据,但这会导致不必要的数据重复并且不雅。

4

1 回答 1

1

我不能。这是设计使然。我唯一能做的就是从 QSqlTableModel 重新实现类,它具有打开的 pimpl 标头。

于 2010-11-16T13:40:44.737 回答