树视图中的树视图?或者如何在树视图中显示列表

时间:2011-01-13 20:59:30

标签: tags gtk gtkmm gtktreeview

我有一个树视图,列出了对象的属性。其中一个属性是标签(字符串)列表,可以是零到任意数量的项目的列表。所以你可以用“Jazz”和“Favorite”和“Chillout”等标记一首歌。目前我将这些实现为一个字符串,用逗号分隔每个标签,但我想要一个更直观的用户界面。所有其他属性都显示在2列树视图中,其中第一列是属性名称,第二列是属性值。

它认为一种方法是将另一个树视图放在标记行的第二列内,用户可以在其中单击一行来编辑/删除它,或者有一个“添加新标记...”行他们添加新标签。

我怎么可能这样做?或者,任何不同的GUI建议?

1 个答案:

答案 0 :(得分:2)

您不能将小部件(GtkWidget)放在树视图的列中。但是您可以将多个单元格(GtkCellRendenderer)打包到一个列中。单元格渲染器有点像轻量级小部件。它当然可以是子类,因此如果没有其他任何东西可以满足您的需求,您可以自己编写。