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 并将光标设置到该行。
我正在使用 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 并将光标设置到该行。