2

センサーの配列から戻ってくるさまざまな情報を監視するアプリケーションを書いています。

簡単に言えば、私にはセンサーのクラス(以下「センサークラス」と呼びます)があり、このセンサークラスのQListを維持するモデルクラスがあります。

このQListは、モデルクラスによってオンザフライで作成されます。QListにまだ含まれていないセンサーからデータを取得すると、Sensorクラスの新しいインスタンスが作成され、QListに追加されます。

ビューでQListViewを使用してこのリストを表示したいと思います。私は実際にはQtのモデル/ビューのものを理解するだけであり、どのように進めるかがわかりません。

モデルクラスをQAbstractListModelとしてサブクラス化する必要がありますか?そうすれば、QListViewのモデルとして設定できますか?

誰かがこれの良い例や私のモデルを構築するためのポインタを持っていますか?

4

1 に答える 1

3

のような基本的なデータ構造の実装モデルはすでにいくつかありますがQStringListModel、編集や表示などのデータを完全に制御したい場合は、をサブクラス化する必要がありますQAbstractListModelドキュメントに従って、サブクラス化するときに実装する必要のあるメソッドを知ることができます。次に、モデルをに渡してQListView表示します。

QAbstractListModel提供されているリンクには、で使用するための可能な実装のコードスニペットも含まれていますQTreeView

于 2012-02-01T13:11:31.627 に答える