私のプログラムではQTableView
、QAbstractTableModel
接続されています。モデルにデータが含まれていません。ビューが表示するデータを必要とする場合、それを呼び出しQAbstractTableModel::data
、モデルは別のオブジェクトを使用してデータを取得して返します。ある時点で、そのオブジェクトのデータが変更されます。モデルは何が変更されたかわからないためdataChanged
、呼び出されません。
データの目に見える部分 (ビューに表示されている) だけが更新される必要があります。モデルから新しいデータを取得する必要があります。update()
ビューの呼び出しまたは関数によってそれを達成しようとしてrepaint()
いますが、役に立ちません。paintEvent
tableviewの呼び出しを考えているのですが、呼び出されません。
ビューの更新をデータの可視部分にするにはどうすればよいですか? 巨大なデータ全体を更新したくありません。