0

QtableView の奇妙な動作を修正しようとしています。行を削除してもデータをコミットしない場合、グリッドに表示されたままになります。したがって、削除された行に関するデータを取得し、いつ変更を破棄するかを知る必要があります。必要な情報が保存されている

d->cache[row].op 

qtableviewの。サブクラスでそこからどうにかして取得できますか?

いいえの場合、保留中の削除に関する情報を取得できますか? 私が知っている唯一の方法は、removeRows または revertRow が実行されているときにデータを保存することですが、不要なデータの重複につながり、エレガントではありません。

4

1 に答える 1

1

私はできません。これは仕様によるものです。私にできることは、開いているpimplヘッダーを持つQSqlTableModelからクラスを再実装することだけです。

于 2010-11-16T13:40:44.737 に答える