2011-02-03 24 views
0

我正在使用QTreeView来显示项目的层次结构。这样设置一个项目在树状动态时为QTreeView中的行委托

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

诀窍事情是这样的:孩子3的孩子,和儿童4是一个动态清单。所以任何一个都可以有任何数量的孩子。我也希望能够重新命名每个节点,但是对于Child 3和Child 4的孩子,有什么是正确名称的不同规则。

我开始设置setItemDelegateForRow,但当然,当孩子在树上上下移动时,其他人被添加/移除。

我希望有一种方法可以将ItemDelegate归入QStandardItem,但似乎不可能。

有什么建议吗?

回答

1

经过大量的调查和思考,我们发现了一个并不可怕的解决方案。

我们在树中选择更改时添加一个检查,并根据选择我们调用setItemDelegate()并将所需的委托传递给树中的选定节点。

相关问题