gpt4 book ai didi

python - 如何从 PyGTK 的 TreeView 中的选定项目中获取值?

转载 作者:太空狗 更新时间:2023-10-29 17:41:36 25 4
gpt4 key购买 nike

我正在学习 PyGtk。我有一个包含 1 列的简单 TreeView ,我从列表中获取该 TreeView 的项目。

如何获取 TreeView 中选中项的值?

最佳答案

您可以使用 gtk.TreeView.get_selection()获取 gtk.TreeSelection 的方法。

接下来,您应该使用 gtk.TreeSelection.get_selected_rows()获取 TreeModel(ListStore)和所选项目的方法 路径。

然后,您可以使用 gtk.TreeModel.get_iter()为了从路径中获取 iter(由 gtk.TreeSelection.get_selected_rows() 方法返回)。

最后,您可以使用 gtk.TreeModel.get_value()方法获取之前回收的列和iter对应的值。

示例:

def onSelectionChanged(tree_selection) :
(model, pathlist) = tree_selection.get_selected_rows()
for path in pathlist :
tree_iter = model.get_iter(path)
value = model.get_value(tree_iter,0)
print value

listStore = gtk.ListStore(int)
treeview = gtk.TreeView()
treeview.set_model(listStore)
tree_selection = treeview.get_selection()
tree_selection.set_mode(gtk.SELECTION_MULTIPLE)
tree_selection.connect("changed", onSelectionChanged)

关于python - 如何从 PyGTK 的 TreeView 中的选定项目中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7938007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com