以前はモデルとビューを別のスレッドで実行していましたが、どのように問題になるか理解しています。この問題を回避するために、私はデータの重複を考えていました。ワーカースレッドによってデータが変更されると同時に、GUI /モデルスレッドへの更新を送信して、同じデータでモデルを更新します(したがって、GUI /モデルではデータの正確なコピーが存在します)。Qtモデル - 別のスレッドでデータとモデルを表示
これは考えられるアプローチのようですか?他の方法は、QTableWidgetなどのデフォルトモデルで直接ウィジェットを使用することですが、デフォルトではQTableViewによって強化された多くのことを行う必要があります。
お勧めします!他の質問へ
リンク:Design Pattern, Qt Model/View and multiple threads
いいですね。キューに登録された信号/スロット接続を使用して更新を行うことができます。膨大な量の更新がないか、データのコピーに非常にコストがかかる場合を除き、問題は発生しません。作業者が既存のデータを保持する必要がない場合は、重複したRAMの使用を避けるために、更新を送信して忘れてしまいます。 –