2012-03-30 55 views
10

我正在尝试执行键盘命令。当我插入小号 + some_number + 返回我需要调用一个函数,将看到一列这个数字上Gtk.Treeview并设置该行已经选择。我怎样才能做到这一点?Python + GTK:如何在gtk.treeview上设置选定的行

+2

你可以连接一个'按键事件'到treeview并使用连接的函数来建立一个搜索字符串,直到你收到一个返回?然后'ts = treeveiw.get_selection()'应该为你提供treeview和'ts.select_path(path)'的选择对象,其中path是根据输入和树型结构的正确路径,应该标记正确的东西。我不确定,因为我没有代码来测试它... – deinonychusaur 2012-03-30 16:30:45

+0

是的,这工作 – 2012-04-02 11:17:04

+1

伟大的...应该写它作为一个答案然后.. – deinonychusaur 2012-04-02 21:20:42

回答

8
<treeview>.set_cursor(0) # for your value of `path` 0 

这是你想要的吗? 我认为treeview也会抓住焦点。

如果您想将给定的行添加到选择集而不是清除旧的选择,并且只设置了一个选定的行,那么您需要使用Gtk.TreeSelection,您可以通过.get_selection()方法获取。

相关问题