Listview 如何将gtk_条目和gtk_组合框打包到gtk_列表_存储

Listview 如何将gtk_条目和gtk_组合框打包到gtk_列表_存储,listview,combobox,gtk,Listview,Combobox,Gtk,正如标题所述-我需要创建一个包含3列的gtk_列表_存储: 可编辑gtk|U条目|组合框|可编辑gtk|U条目 据我所知,我不能将GtkWidget打包到列表中。如果您打算使用TreeView,您可能应该先阅读。简而言之,ListStore只是一个数据模型。树状视图查看数据模型,并使用其列和单元渲染器显示该数据的特定视图。整个设置中唯一的小部件是GtkTreeView。如何显示数据取决于您使用的单元格渲染器:GTK+附带的渲染器相当有限(绝对不像组合框),但您可以实现自己的渲染器 这就是说,使用

正如标题所述-我需要创建一个包含3列的gtk_列表_存储: 可编辑gtk|U条目|组合框|可编辑gtk|U条目


据我所知,我不能将GtkWidget打包到列表中。

如果您打算使用TreeView,您可能应该先阅读。简而言之,ListStore只是一个数据模型。树状视图查看数据模型,并使用其列和单元渲染器显示该数据的特定视图。整个设置中唯一的小部件是GtkTreeView。如何显示数据取决于您使用的单元格渲染器:GTK+附带的渲染器相当有限(绝对不像组合框),但您可以实现自己的渲染器


这就是说,使用TreeView比使用其他小部件要复杂得多,除了一些边缘情况(如大量数据)之外,好处并没有那么大。通常情况下,使用控件更容易,并且产生更好的结果——特别是如果您希望您的小部件是可编辑的。在较旧的Gtk+版本(3.10之前)上,列表框不可用,但您应该能够通过使用GtkGrid获得大部分好处。

是的,我对Gtk_树有一些经验,但它仅适用于PIXBUF和TYPE_字符串列,因此处理起来相当容易。我很想使用GtkListBox,但我必须使用稳定版本,目前仍然是3.6.4-现在我刚刚使用了水平框,我正在打包其他小部件,它都在滚动窗口中-有点像是一种无趣的方式,但我现在仍然更喜欢使用树状视图。谢谢,我希望他们尽快发布新的稳定版本。