2

TreeViewには、ツリーが折りたたまれているときに下向き矢印の画像を表示し、ツリーが展開されているときに上向き矢印の画像を表示する必要があるという要件があります。これは、ツリー内の各親アイテムに適用されます。私のUIには1つの列しかなく、この矢印の画像は行の最後に表示する必要があります。

QTreeViewを使用していて、展開信号と折りたたみ信号を確認できますが、インデックス引数しかありませんが、行の最後に画像を表示するには、アイテムの修正の詳細が必要です。これを実現する方法はありますか?

ありがとう、

4

1 に答える 1

1

最も簡単な方法は、QTreeView :: setIndexWidget(QAbstractItemViewから継承)を使用することです。この方法では、ノードをレンダリングするための独自のウィジェットを設定できます。

より高度な要件がある場合は、カスタムデリゲートを実装する必要があります。QAbstractItemDelegateクラスリファレンスDesigningDelegatesをご覧ください。デリゲートを使用することで、アイテムを完全にレンダリング制御できます。

于 2012-09-17T06:35:32.033 に答える