我有一个带有可编辑 CellRendererText 的树视图:
self.renderer = gtk.CellRendererText()
self.renderer.set_property('editable', True)
但现在我需要从代码而不是从用户启动版本,这是为了集中用户的注意力,因为他刚刚创建了一个新行并且需要命名。我尝试过这个但不起作用:
self.renderer.start_editing(
gtk.gdk.Event(gtk.gdk.NOTHING),
self.treeview,
str(index),
gtk.gdk.Rectangle(),
gtk.gdk.Rectangle(),
0)
两者都不会抛出错误,但是关于每个参数是什么的文档尚不清楚,事实上我真的不知道 start_editing 方法是否适用于此。
欢迎所有建议,谢谢。
def set_cursor(path, focus_column=None, start_editing=False)
... If column已指定,并且开始编辑为 True,则应在指定单元格中开始编辑。此方法通常遵循gtk.Widget.grab_focus()
将键盘焦点赋予树视图的方法。
Source http://www.pygtk.org/docs/pygtk/class-gtktreeview.html#method-gtktreeview--set-cursor
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)