2012-03-17 10 views
0

listViewに表示されているものを確認する方法はありますか?より一般的には、表示された項目が占める領域が必要なので、その下に別の項目をペイントすることができます。ListViewに表示されているものを確認する

+0

「表示されたアイテムが占める領域」とは、具体的にはどういう意味ですか?リストビューにアイテムを追加するか、リストビューの下に何かを描画しますか? – pnezis

+0

@webclectic listViewに項目を追加したい – smallB

答えて

0

アイテムをリストビューに追加する必要がある場合は、そのための特定のコードを書く必要はありません。リストビューには、モデルの項目が表示されます。

QListViewは、単純な 非階層リストとして、またはアイコンのコレクションとしていずれか、モデルに格納されているアイテムを提示しています。このクラスは で、これまで QListBoxQIconViewクラスで提供されていたが、Qtのモデル/ビューアーキテクチャによって提供されたより柔軟なアプローチ を使用してリストとアイコンビューを提供しています。

モデルアイテムが変更されると、モデルから信号が放出され、変更されたアイテムを表示するためにビューが再描画されます。

詳しくはmodel/view programming in Qtの動作を確認してください。

+0

私はそれを知っていますが、私は自分のデリゲートをプラグインする必要があります。理由はここに説明されています:http://stackoverflow.com/questions/9749160/using-qt-itemdelegate、だから私は次のアイテムを塗る場所を知る必要があります。 – smallB

+0

'setItemDelegate'を使ってリストビューにデリゲートを追加するだけです。唯一の違いは、デリゲートがアイテムの表示に使用されていることです。デリゲートのペイントでは、単一のアイテムがどのようにペイントされるかを定義するだけです。あなたはその位置を気にする必要はありません。 – pnezis

+0

しかし、塗料fncで確実に私はdrawText fncを使用する必要がありますか?このfncにはポイント、rect、またはxとyのいずれかが必要です。または何かが見つからない(私はそう信じています) – smallB

関連する問題