Python + GTK:如何在gtk.treeview上设置所选行

13

我想执行一个键盘命令。当我按下S+某个数字+回车时,需要调用一个函数来查找这个数字在Gtk.Treeview列中的行,并将该行设置为选定。我该怎么做?


2
你能否将key-press-event与treeview连接,并使用连接的函数构建搜索字符串,直到收到Return键?然后,ts = treeview.get_selection()应该为您提供treeview的选择对象,而ts.select_path(path),其中path是根据输入和树模型结构的适当路径,应标记正确的内容。不过我不确定,因为我没有可测试的代码... - deinonychusaur
1
太好了...应该把它写成一个答案... - deinonychusaur
1个回答

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

这是您想要的吗?我认为树形视图也会抓住焦点。

如果您希望将给定行添加到选择集中,而不是清除旧选择并仅设置一个选定行,则必须使用通过.get_selection()方法获得的Gtk.TreeSelection进行操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接