2011-01-13 72 views
2

我有一個列出對象屬性的樹形視圖。其中一個屬性是標籤(字符串)的列表,可以是任意數量的項目的零列表。所以你可以用「爵士樂」,「最喜歡的」和「Chillout」或其他任何東西來標記歌曲。目前,我將這些實現爲只有一個字符串,用逗號分隔每個標記,但我想要一個更直觀的用戶界面。所有其他屬性都顯示在2列樹視圖中,其中第一列是屬性名稱,第二列是屬性值。treeview內樹視圖?或者如何在樹形視圖中顯示列表

它認爲這樣做的一種方法是將另一個treeview放置在標籤行的第二列內,用戶可以點擊一行來編輯/刪除它,或者有一個「添加新標籤...」行讓他們添加新的標籤。

我怎麼可能做到這一點?或者,任何不同的GUI建議?

回答

2

你不能把小部件(GtkWidget)樹形視圖的列內。但是您可以將多個單元格(GtkCellRendenderer)打包到單個列中。單元格渲染器就像一個輕量級小部件。它當然可以分類,所以如果沒有其他符合你的需求的話你可以自己寫。