linux - GUI 中的数百万行

标签 linux user-interface gtk

我想实现一个处理大量行的 GUI,我需要在 Linux 中使用 GTK

我开始查看带有列表的 GTKTreeView,但我不认为直接向该小部件添加数百万行将有助于获得不会减慢应用程序速度的 GUI。

您知道是否已经有一个 GTK 小部件可以解决这个问题,或者我是否必须自己处理必须显示这些行的窗口框架?最终我会直接使用 GtkDrawingArea 写入数据(本质上是编写一个新的小部件)。

关于我可以作为研究起点的任何 GTK 主题或项目的任何建议?

最佳答案

正如评论中所建议的,您可以使用 Cell Data Func,并控制显示的数据。但我有另一个想法:数百万行远远超过人类用户可以看到和理解的任何信息量。因此,也许更好、更有用和用户友好的解决方案是以用户可以更轻松地在其中导航的方式显示数据。

想象一下打开一个巨大的层次结构,向下滚动,然后忘记打开的顶级项目是什么。

可能的解决方案示例:有一个允许选择某些过滤器或类别的组合框,这可以将数据量减少到合理的数量,用户可以更轻松地导航并在必要时建立心智模型。

注意:据我所知,GtkTreeView 不支持同时进行排序/过滤和拖放,所以如果你想同时使用这两个功能,我建议你使用现有的拖放功能(否则手动实现起来非常复杂)并实现您自己的排序/过滤。

关于linux - GUI 中的数百万行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15460256/

相关文章:

linux - 如何为我的 Linux 游戏禁用 gnome 窗口管理器键盘快捷键?

linux - 为什么 Bash 评估我存储在先前变量中的变量扩展?

使用 Visual Studio 2013 配置 GTK3.6.4

c - 如何使用 gtk 信号将多个变量作为数据传递

c++ - 我应该学习 GTK+ 还是 GTKMM?

linux - 为什么在此 bash 脚本中使用 $ 符号

MySQL 客户端/服务器 : TCP response packet with ACK flag but without PSH

java - 当我的应用程序打开一个新的 java 程序时,如何防止我的应用程序使用新主题重新绘制自身?

c# - MS Access 查询设计器 - 使用标准 .NET 3.5 控件的类似功能?

c++ - 在 GTK+-2.2 中显示 RGB 图像