【发布时间】:2012-06-10 02:12:11
【问题描述】:
对于树视图的设置数据,我在某些列中使用set_cell_data_func。
像这样的来源:
myRenderer = gtk.CellRendererText()
column = gtk.TreeViewColumn("col1", myRenderer, text=columnId)
column.set_cell_data_func(myRenderer, func1)
def func1(self, column, cell, model, iter):
cell_name = model.get_value(iter, 0)
if cell_name in category_dict:
cell.set_property('text', category_dict[cell_name])
else:
cell.set_property('text', "")
return
因此,我的 tree_view_model 没有显示在树视图中的数据。
如何取回已在 set_cell_data_func 中设置的数据,
你有吗?
【问题讨论】:
-
我不明白这个问题。您要检索什么?
-
另外,func1 不应该有 self 参数,因为它是一个静态函数,而不是一个方法。
-
感谢 lxop 的回应。你是对的,我在类内使用 func1 ...... func1 正在做一些计算,显示结果。我想从 cellrendere 的属性“text”中获得这个结果的价值。谢谢!
标签: python pygtk gtktreeview cellrenderer