如何从 PyGTK 中的树视图中的选定项目中获取值?
我正在学习 PyGtk。我有一个包含 1 列的简单树视图,我从列表中获取该树视图的项目。
如何获取树视图中所选项目的值?
I'm learning PyGtk. I have a simple treeview with 1 column, I get items for that treeview from list.
How to get value of selected item in treeview?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 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。
例子 :
You may use the gtk.TreeView.get_selection() method to get the
gtk.TreeSelection
.Next, you should use the gtk.TreeSelection.get_selected_rows() method to get the TreeModel (the ListStore) and the selected items
paths.
Then, you can use the gtk.TreeModel.get_iter() in order to get the iter from the path (returned by the
gtk.TreeSelection.get_selected_rows()
method).Finally, you may use the gtk.TreeModel.get_value() method to get the value corresponding to the column and the iter previously recovered.
Example :