作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在学习 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/
我是一名优秀的程序员,十分优秀!