2011-02-03 31 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()並將所需的委託傳遞給樹中的選定節點。

相關問題