0

いくつかのカードをQListViewに表示しようとしていますが、Qtのモデル/ビューパターンの使用方法を理解するのに本当に苦労しており、簡単な例を見つけることができません。

基本的に、私には2つのクラスがあります。

  • カード-カードの名前、IDなどを含む私の「モデル」。

  • CardWidget-Cardオブジェクトをロードおよびレンダリングできます(カード名およびその他の情報を表示します)

では、CardとCardWidgetを使用してカードのリストをListViewに表示するにはどうすればよいですか?クラスに何かを変更する必要がありますか、それともQListViewでクラスを直接表示できるようにする必要がありますか?

誰かが私に基本的な手順を教えてくれるか、完璧な正しい方向に私を向けることができれば。

4

1 に答える 1

2

QTableViewでアイテムをレンダリングする例があるQAbstractItemDelegateのドキュメントを参照してください。

ここで何をしようとしているのかは明らかではありません。リストビューでは、すべてのセルにウィジェットがあるのと同じではないアイテムのビューをレンダリングできます。アイテムデリゲートは、エディターとしてウィジェットを提供し、セルのコンテンツをレンダリングする方法も提供できます。

ビューに固定ウィジェットが実際に必要な場合は、固定ウィジェットが必要なすべてのセルでQListView::openPersistentEditorを使用できます。アイテムデリゲートは、問題のセルのエディターを作成する方法の概要を説明する必要があります。

于 2011-07-20T10:12:29.443 に答える