gpt4 book ai didi

python - PyGTK 如何将 "load-on-demand"数据传到 TreeView

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:44 24 4
gpt4 key购买 nike

我正在为我的数据使用 PyGTK TreeView(作为列表)。有什么方法可以通过列表加载更多数据按需

例如:

我有一个数据库表,其中有 200 000 条记录。在应用程序启动时 - 从表中加载 200 条记录。当我滚动时,将更多数据下载到 treeView。

最佳答案

我相信你可以做到以下几点:

  1. 向您的模型添加空行,我相信您应该使用 GtkListStore

  2. 为 TreeView 单元格渲染器定义一个 data function .

  3. 在数据函数中检查当前模型行是否已加载,如果未加载则从 SQL 加载。我想你可以在这里使用兑现并一次加载多于一行。

下面是一个如何设置数据函数的例子:

cell = gtk.CellRendererText()        
column = gtk.TreeViewColumn('column0', cell, text=0)
column.set_cell_data_func(cell, self.load_data)
self.list.append_column(column)

....

def load_data(self, column, cell, model, iter):
# load data for the given model row
print 'load data ' + model.get_value(iter, 0)

希望这对你有帮助,问候

关于python - PyGTK 如何将 "load-on-demand"数据传到 TreeView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5155407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com