Gtk+3 如何在 Gtk.TreeView 行上设置光标?

Gtk+3 How to set cursor on a Gtk.TreeView row?

我正在使用 Python3 和 Gtk+3。 当我向我的 Gtk.TreeView 添加新行时,这些总是附加在末尾。 我希望每当我添加一个新行时在其上设置光标。 我知道我必须使用 "set_cursor()" 函数,或者至少我是这么认为的。但是,我不知道如何检索行的路径。

我正在使用信号大小分配,当我的 Gtk.TreeView.

发生变化时它会告诉我
self.treeview.connect('size-allocate', self.on_treeview_size_changed)

def on_treeview_size_changed(self, widget, allocation):
    self.treeview.set_cursor(path, None, False)

有什么想法可以检索最后一行的路径或实现我想要做的事情吗?

这是我用的:

        last = self.store.iter_n_children ()
        last = last -1  #iter_n_children starts at 1 ; set_cursor starts at 0
        c = self.treeview.get_column(0)     
        self.treeview.set_cursor(last , c, True)    #set the cursor to the last appended item

基本上,获取商店的行数,减去 1 并将光标设置到该行。