6

ビューに関係なく動的に更新されるモデルがあります。現在のモデル データを表示するには、ビューでどのメソッドを呼び出す必要がありますか?

例:

StationListModel *model = new StationListModel(dynamic_list);
QListView *view = new QListView;
view->setModel(model);  //view set with empty model 
view->show();

ある時点でdynamic_list、ソケット接続を介して新しいエントリが読み込まれます (ビューとは関係ありません)。ビューに新しいデータを入力する方法は?

4

1 に答える 1

8

モデルは、データが変更されたときにビューに通知するためにシグナルを発行する必要があります。データがどの程度正確に変更されたかに応じて、適切なシグナルを選択します。

  • dataChangedsignal はビューに特定のセルの更新を強制しますが、セルの作成または削除は強制しません。
  • layoutAboutToBeChangedそしてlayoutChanged信号はビューにすべてを更新させます。
  • 行と列の追加または削除に関するシグナルは、それに応じてビューを強制的に更新します。
于 2013-10-31T13:07:59.650 に答える