在python中从child获取GtkTressStore父级

时间:2013-05-12 11:01:05

标签: python gtk

我在GTKTreeView中有这个层次结构

-Title
---Header
------numbers a
------numbers b
------numbers c

当我点击一个号码时,我想打印出标题

要获得孩子的父母,我会使用类似

的内容
number_parent=GtkTreeStore.get_iter_first()
model=GTKTreeView.get_model()
parent=model.get_value(number_parent,0)

但这只打印出标题而不是标题。

我试过

value=GtkTreeStore.get_iter(path)
 GtkTreeStore.get_value(value,0)

其中path是元组,例如(0:0:3)

但这只打印出数字。

我有办法获得标题吗?

1 个答案:

答案 0 :(得分:0)

好的,我得到了解决方案,感谢another.anon.coward

我决定使用get_path方法。

path=GtkTreeStore.get_path(name)
path_value=str(path)

我发现字符串切片路径不起作用。

number_title_path=GtkTreeStore.get_iter(path_value[:1])
number_header_path=GtkTreeStore.get_iter(path_value[:3])
number_path=GtkTreeStore.get_iter(path_value)

设置模型

model=GtkTreeView.get_model()
number_title=model.get_value(number_title_path,0)
number_header=model.get_value(number_header_path,0)
number=model.get_value(number_path,0)

这都是在'on_treeview1_button_press_event'信号事件中完成的。

所以当我点击数字时,我会收回标题和标题。