4

我有一个带有可编辑 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 方法是否适用于此。

欢迎所有建议,谢谢。

4

1 回答 1

6
def set_cursor(path, focus_column=None, start_editing=False)

... 如果指定了column,并且start_editing为 True,则应在指定的单元格中开始编辑。此方法通常后面跟着gtk.Widget.grab_focus()将键盘焦点赋予树视图的方法。

来源

于 2010-04-05T02:19:04.690 回答