我想实现一个处理大量行的 GUI,我需要在 Linux 中使用 GTK
。
我开始查看带有列表的 GTKTreeView
,但我不认为直接向该小部件添加数百万行将有助于获得不会减慢应用程序速度的 GUI。
您知道是否已经有一个 GTK
小部件可以解决这个问题,或者我是否必须自己处理必须显示这些行的窗口框架?最终我会直接使用 GtkDrawingArea
写入数据(本质上是编写一个新的小部件)。
关于我可以作为研究起点的任何 GTK
主题或项目的任何建议?
最佳答案
正如评论中所建议的,您可以使用 Cell Data Func,并控制显示的数据。但我有另一个想法:数百万行远远超过人类用户可以看到和理解的任何信息量。因此,也许更好、更有用和用户友好的解决方案是以用户可以更轻松地在其中导航的方式显示数据。
想象一下打开一个巨大的层次结构,向下滚动,然后忘记打开的顶级项目是什么。
可能的解决方案示例:有一个允许选择某些过滤器或类别的组合框,这可以将数据量减少到合理的数量,用户可以更轻松地导航并在必要时建立心智模型。
注意:据我所知,GtkTreeView 不支持同时进行排序/过滤和拖放,所以如果你想同时使用这两个功能,我建议你使用现有的拖放功能(否则手动实现起来非常复杂)并实现您自己的排序/过滤。
关于linux - GUI 中的数百万行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15460256/