在Python中获取当前行索引的Gtk.Treeview

9
如何在Python中获取Gtk.TreeView中当前选择行的索引?
3个回答

14

另一个回答通常更加有用。然而,为了回答提问者实际提出的问题,即如何获取行索引:假设已选择一行,您可以使用以下代码获得它:

index = treeview.get_selection().get_selected_rows()[1][0][0]

谢谢!我花了好几个小时才找到这个!怎么可能知道呢?这几乎是一个技巧 :) - Jackt

8

1

也许有点晚了,可能不是很相关,但是如果您双击所选行,您将获得该行索引作为TreePath元组的元素,如下所示。

    def on_row_activated(self, treeview, path, column):
        model = self.treeview.get_model()
        tree_iter = model.get_iter(path)
        row = path[0]
        if tree_iter:
            # here you can get the values of the columns

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接