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

标签 python gtk gtk3

我有一个像这样的 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。

关于python - 如何从 Python 中的 TreeView 获取实际的行对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11975413/

相关文章:

python - 如何使用 Python GTK3 (gi.repository) gdk_event_get_scroll_deltas() 方法

c++ - 如何用 boost-python 包装一个带有返回引用的方法的虚拟类

python - 根据列表对 Pandas 数据框进行排序

python - 如何通过使用easygui选择测试来依次运行python脚本?

python - 是否有一种标准化的方法可以在 Python 中交换两个变量?

c++ - 对 `Class::Class()' 的 undefined reference

python - 如何编写扩展的 gtk.CellRendererText() 以在文本旁边显示图像

GTK+ 3 的 Ruby 绑定(bind)?

c++ - Gtkmm 标签未成功插入列表框

c - 如何将 gtk "configure-event"传播到自定义 gtkwidget