5

私は現在Qtからモデル/ビューのチュートリアルを読んでいますが、Qtプログラムにモデル/ビューまたはウィジェットを使用する必要があるかどうかはまだわかりません:

シミュレーション環境ですべての情報を監視するロガーアプリケーションを実行する必要があります。基本的なシナリオは次のとおりです。

  1. ユーザー1が仮想エンティティBに何かを言います (ロガーアプリケーションはユーザー1が言ったことを取得し、テーブルビューまたはリストビューで表示します)
  2. 仮想エンティティBはユーザー1に何かを応答します(ロガーアプリケーションはユーザー1が言ったことを取得し、それをテーブルビューまたはリストビューに追加します)

このロガーアプリケーションのニーズは、この情報をリアルタイムで取得することです。また、収集されたデータは編集できません。基本的に、これはログを表示するためだけのものです。

だから、モーダル/ビューまたはウィジェットを使用する価値はありますか?私がやりたいことには十分ですか?

ありがとうございました

4

2 に答える 2

12

私は同じような目標と同じような質問をしました。私は両方の解決策を見ました。

20MBサイズのログファイルを作成しました。次に、彼を独自のモデルでQTableViewにロードし、標準モデルでQTableWidgetにロードしました。

QTableViewはQTableWidget(約1.5分)よりも高速(約30秒)でしたが、QTableWidgetを使用したソリューションの方が簡単でした。

あなたの質問について私が思うに、大きなログがある場合(多くの情報をすぐにロードする必要があります)、独自のモデルでQTableViewを使用する必要があります。それ以外の場合は、標準モデルでQTableWidgetを使用する方が簡単です。

于 2013-01-22T17:21:28.693 に答える
1

ログエントリがデータベーステーブルに保存されていない場合は、ウィジェットを使用します。保存されていない場合は、モデル/ビューを確認します。

于 2013-01-22T15:37:30.523 に答える