2012-09-17 89 views
2

我在TreeView中有一個需求,我必須在樹被摺疊時向下顯示箭頭圖像,在樹展開時向上顯示向下箭頭圖像,這適用於樹中的每個父項目樹。 我的用戶界面只有1列,這個箭頭圖片我必須在行的末尾顯示。QT QtreeView在樹展開和摺疊時顯示圖像

我使用QTreeView,我可以看到展開和摺疊信號。但它確實只有索引arguement.But我需要項目rectanlge詳細信息以顯示圖像在行的末尾。您可以請建議是否有任何方法爲了達成這個?

感謝,

回答

1

最簡單的方法是使用QTreeView::setIndexWidget(從QAbstractItemView中繼承)。使用這種方法,您可以設置您自己的窗口小部件來渲染節點。

如果您有更復雜的要求,則需要實施自定義委派。請看看QAbstractItemDelegate Class ReferenceDesigning Delegates。通過使用代表,您可以對項目進行完整的渲染控制。

+0

嗨..感謝您的回覆。我想我可以使用什麼建議在設計代表.. – bhaskar

+0

謝謝它的作品.. – bhaskar