Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux GUI中的数百万行_Linux_User Interface_Gtk - Fatal编程技术网

Linux GUI中的数百万行

Linux GUI中的数百万行,linux,user-interface,gtk,Linux,User Interface,Gtk,我想实现一个处理大量行的GUI,我需要在Linux中使用GTK 我开始用列表查看GTKTreeView,但我不认为直接向该小部件添加数百万行将有助于拥有一个不会减慢应用程序速度的GUI 您知道是否有一个GTK小部件已经准备好解决这个问题,或者我必须处理自己的窗口框架,它必须显示这些行吗?最终,我将使用gtkdrawingara直接编写数据(基本上是编写一个新的小部件) 关于任何GTK主题或项目的任何建议,我可以将其作为我研究的起点?如评论中所建议的,您可以使用“单元格数据”功能,并在控制下获取显

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

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

您知道是否有一个
GTK
小部件已经准备好解决这个问题,或者我必须处理自己的窗口框架,它必须显示这些行吗?最终,我将使用
gtkdrawingara
直接编写数据(基本上是编写一个新的小部件)


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

如评论中所建议的,您可以使用“单元格数据”功能,并在控制下获取显示的数据。但我有另一个想法:数百万行比人类用户能够看到和理解的任何数量的信息都要多得多。因此,一个更好、更实用、更友好的解决方案可能是以用户可以更轻松地在其中导航的方式重新显示数据

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

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


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

您可以按照建议使用
gtk\u树视图\u列\u集\u单元\u数据\u函数()
。您好,Frederic!谢谢你的回复。我认为你的答案是正确的,因为我可以随时调用数据。谢谢你指出这一点。p、 如果你的回答不像我想的那样正确,我可能会接受你的回答。谢谢:)现在我的评论恐怕没有足够的材料来回答,但是如果你写了一些使用这个函数的代码,最后遇到了一个你想问的问题,您只需使用该代码更新您的问题,即可获得更详细的答案。好的!谢谢你的建议!有一个愉快的周末!