Skip to main content
 首页 » 编程设计

python之如何从 Python 中的 TreeView 获取实际的行对象

2025年05月04日8fff_TT

我有一个像这样的 GtkTreeView

+++++++++++++++++++++++ 
+ Name     + Age      + 
+++++++++++++++++++++++ 
+ Adam     + 15       + 
+ Jane     + 19       + 
+ Arnold   + 23       +< 
+ Russell  + 10       + 
+++++++++++++++++++++++ 

如果我选择 Arnold,那么我知道我通过执行以下操作选择了 Arnold

selection = self.viewFriends.get_selection() 
model, tree_iter = selection.get_selected() 
print model[tree_iter][0] 

如何获取模型中Arnold记录对应的实际对象?

我在调用 get_selected() 时收到的 GtkTreeIter 对象始终是一个新对象。

请您参考如下方法:

您可以将标题设置为可点击,然后将其“点击”事件绑定(bind)到将采用其行 ID 的函数/方法。然后可以使用此函数将数据成员设置为更改后的 ID。