Запустите PyGTK cellrenderer для редактирования из кода - PullRequest
4 голосов
/ 05 апреля 2010

У меня есть древовидное представление с редактируемым текстом 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 для этого.

Все предложения приветствуются, спасибо.

1 Ответ

6 голосов
/ 05 апреля 2010
def set_cursor(path, focus_column=None, start_editing=False)

... Если указан столбец , а start_editing имеет значение True, то редактирование следует начать в указанной ячейке. За этим методом часто следует метод gtk.Widget.grab_focus(), чтобы придать фокусировке клавиатуры вид дерева.

Источник

...