我正在使用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)
任何想法如何检索最后一行的路径或做出我想要做的事情?
答案 0 :(得分:1)
这就是我使用的:
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并将光标设置为该行。