【问题标题】:Rather than model, get value of cellrenderer in a GtkTreeView而不是模型,在 GtkTreeView 中获取 cellrenderer 的值
【发布时间】: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


【解决方案1】:

使用cell.get_property ("text")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 2015-09-16
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    相关资源
    最近更新 更多