gtk中的分组列表视图

gtk中的分组列表视图,gtk,Gtk,Gtk在下面的截图中有没有实现视图的方法 我试过treeview,但它不会自动过滤出群组 KDELibs等效于KCategorizedView 编辑: 我的用例如下所示: 例如,与屏幕截图一样,如果我输入神话,AOE和AOE III将不会显示,因为该组下没有匹配项 如果我尝试使用treeview,父节点不容易过滤,因为filtermodel不容易依赖于过滤的结果。您可以将GtkTreeView与GtkTreeStore一起使用,但没有具有KDE小部件外观的stock小部件 或者,您可以拥有不同

Gtk在下面的截图中有没有实现视图的方法

我试过treeview,但它不会自动过滤出群组

KDELibs等效于KCategorizedView

编辑: 我的用例如下所示: 例如,与屏幕截图一样,如果我输入神话,AOE和AOE III将不会显示,因为该组下没有匹配项


如果我尝试使用treeview,父节点不容易过滤,因为filtermodel不容易依赖于过滤的结果。

您可以将
GtkTreeView
GtkTreeStore
一起使用,但没有具有KDE小部件外观的stock小部件

或者,您可以拥有不同的
GtkTreeView
实例,每个实例都位于
GtkFrame
内,并且每个实例都使用
GtkTreeModelFilter
将筛选器应用于相同的
GtkListStore
GtkTreeStore
,以便您可以将该数据保存在单个存储器中

布局如下所示:

GtkBox
+---- GtkFrame
|     +---- GtkTreeView
|
+---- GtkFrame
|     +---- GtkTreeView
|
+---- GtkFrame
|     +---- GtkTreeView
|
...

GtkTreeModelFilter
可以设置为过滤源
GtkListStore
GtkTreeStore
中与所需“类别”匹配的所有行。

您可以将
GtkTreeView
GtkTreeStore
一起使用,但没有具有KDE小部件外观的库存小部件

或者,您可以拥有不同的
GtkTreeView
实例,每个实例都位于
GtkFrame
内,并且每个实例都使用
GtkTreeModelFilter
将筛选器应用于相同的
GtkListStore
GtkTreeStore
,以便您可以将该数据保存在单个存储器中

布局如下所示:

GtkBox
+---- GtkFrame
|     +---- GtkTreeView
|
+---- GtkFrame
|     +---- GtkTreeView
|
+---- GtkFrame
|     +---- GtkTreeView
|
...

GtkTreeModelFilter
可以设置为过滤源
GtkListStore
GtkTreeStore
中与您想要的“类别”匹配的所有行。

什么是“不自动过滤掉组”?什么是“不自动过滤掉组”?我更新了一些关于我的用例,事实上,如果“GtkFrame”是空的,我需要将其隐藏起来,我可能有数百个组,我不知道创建那么多小部件是不是一个好主意。我更新了一些关于我的用例的信息,实际上我需要将“GtkFrame”隐藏起来,如果它是空的,我可能有数百个组,我不知道创建那么多小部件是不是一个好主意。