我想执行一个键盘命令。当我按下S+某个数字+回车时,需要调用一个函数来查找这个数字在Gtk.Treeview
列中的行,并将该行设置为选定。我该怎么做?
我想执行一个键盘命令。当我按下S+某个数字+回车时,需要调用一个函数来查找这个数字在Gtk.Treeview
列中的行,并将该行设置为选定。我该怎么做?
<treeview>.set_cursor(0) # for your value of `path` 0
这是您想要的吗?我认为树形视图也会抓住焦点。
如果您希望将给定行添加到选择集中,而不是清除旧选择并仅设置一个选定行,则必须使用通过.get_selection()
方法获得的Gtk.TreeSelection
进行操作。
key-press-event
与treeview连接,并使用连接的函数构建搜索字符串,直到收到Return键?然后,ts = treeview.get_selection()
应该为您提供treeview的选择对象,而ts.select_path(path)
,其中path是根据输入和树模型结构的适当路径,应标记正确的内容。不过我不确定,因为我没有可测试的代码... - deinonychusaur