2011-07-20 4 views
0

QListViewにいくつかのカードを表示しようとしていますが、Qtのモデル/ビューパターンの使い方を理解できていません。Qtのモデルビュープログラミングの使い方

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

  • カードを - などのカード、IDの名前が含まれている私の「モデル」、

  • CardWidget - ロードし、カードのオブジェクトをレンダリングすることができます

カードやカードウィジェットを使用してリストビューにカードリストを表示するにはどうすればよいですか?自分のクラスに何かを変更する必要がありますか、またはQListViewでそれらを直接表示する必要がありますか?

誰かが私に基本的な手順を示したり、正しい方向に向いてくれれば完璧です。

答えて

2

QAbstractItemDelegateのドキュメントを参照してください。QAbstractItemDelegateには、QTableViewにアイテムを表示する例があります。

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

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

+0

ありがとうございましたが、私は自分のQWidgetをロールアップしてカードをリストアップしました。 Qtのモデル/ビューフレームワークは、ファイルビューア、文字列リストなどの組み込みのものには適していますが、デフォルト以外のものには使用するには複雑すぎます。 –

関連する問題