我想实现一个处理大量行的GUI,我需要在Linux中使用GTK
。
我开始看看带有列表的GTKTreeView
,但我不认为将数百万行直接添加到该小部件将有助于使GUI不会减慢应用程序。
你知道这个问题是否已经有一个GTK
小部件,或者我必须处理我自己的窗口框架,必须显示这些行? 最终我会直接使用GtkDrawingArea
(本质上是写一个新的小部件)写数据。
任何关于任何GTK
主题或项目的build议我都可以看作是我的研究的起点?
正如评论中所建议的那样,您可以使用Cell Data Func,并在控制下获取显示的数据。 但是我还有另一个想法:数百万条线比人类用户能够看到和理解的任何数量的信息都要多得多。 所以也许一个更好,更实用,更方便用户的解决方案就是以一种让用户更容易导航的方式显示数据。
想象一下,打开一个巨大的层次结构,向下滚动,忘记什么是您打开的顶级项目。
一个可能的解决方案的例子:有一个组合框允许选择一些过滤器或类别,这可以减少数据量合理的数量,用户可以更容易地导航,并在必要时作出心理模型。
注意:据我所知,GtkTreeView不支持同时排序/过滤和拖放,所以如果你想使用这两个功能,我建议你使用现有的拖放功能(否则手工实现起来非常复杂),并实现自己的分类/过滤。