Python 获取Gtk TreeView的行号

Python 获取Gtk TreeView的行号,python,gtk,Python,Gtk,我有一个名为MyTree的GTk树视图,包含以下数据: DTime ATime Transfer Platform 14:30 15:20 0 2a 14:50 15:40 0 14b 15:00 16:00 2 3a 如你所见,我有3行4列。所以我需要得到所选的行。我是通过 selection = MyTree.get_selection() selection.set_mode(Gtk.SelectionMod

我有一个名为MyTree的GTk树视图,包含以下数据:

DTime  ATime Transfer Platform

14:30    15:20    0       2a

14:50    15:40    0       14b

15:00    16:00    2       3a
如你所见,我有3行4列。所以我需要得到所选的行。我是通过

selection = MyTree.get_selection()
selection.set_mode(Gtk.SelectionMode.BROWSE)
model, iter = selection.get_selected()
此时,它返回指向当前选定行的树iter。这一切都很好。然而,我有兴趣知道国际热核实验堆是指向第0行、第1行还是第2行


我希望我已经说清楚了我需要行索引,而不是行iter。如何获取行号?

由于您处于浏览选择模式,您知道只有一个选定行。然后,您可以获取第一个选定项目的路径

path = iter.get_selected_rows()[0]
然后,如果您的树只有一个级别(例如,它不是嵌套树),则可以从如下路径获取索引

index = path.get_indices()[0]

这看起来很复杂,但这是因为您的选择可能包含多行(这就是它返回列表的原因)以及树可能有多个级别(这就是它返回路径的原因)。

非常感谢您的回答@查尔斯·布鲁内特:PyGobject(GTK3.10)仍然是这样吗?我用这段代码得到警告“LayerDataStore”对象没有属性“get_index”。