2

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

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

我怎么可能这样做?或者,有什么不同的 GUI 建议吗?

4

1 回答 1

2

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

于 2011-10-16T23:59:32.787 回答