2011-02-03 1 views
0

QTreeViewを使用して項目の階層を表示しています。このようなものアイテムを設定するツリーが動的なときにQTreeViewの行の代理人

Child 1 
Child 2 
Child 3 
    Child a 
    Child b 
    Child c 
Child 4 
    Child d 

このトリックは、次のとおりです。子3の子と子4は動的リストです。だから、その下には何人もの子供がいるかもしれません。私はまた、それぞれのノードの名前を変更することができるようにしたいが、子3と子4の子の正しい名前は何かという異なる規則があります。

setItemDelegateForRowの設定を開始しましたが、他の人が追加されたり削除されたりするにつれて、子供たちが木の中を上下に移動するように働く。

ItemDelegateをQStandardItemに属性付けする方法があるとは思っていましたが、それは可能ではないようです。

提案がありますか?

答えて

1

多くの調査と思考の後、私たちは恐ろしいことではない解決策を見つけました。

選択がツリー内で変更されたときにチェックを追加し、選択に応じてsetItemDelegate()を呼び出し、選択したノードの目的の代理人をツリーに渡します。

関連する問題