Проблема с атрибутом 'insert_at_cursor'

Я сделал что-то, поэтому после нажатия кнопки, некоторый текст должен появиться в TextView. Часть моего кода:

def on_button1_clicked(self, builer):
        self.writetest = self.builder.get_object("textview1")
        self.writetest.insert_at_cursor("something")

К сожалению, когда я нажимаю кнопку, я добираюсь:

AttributeError: 'TextView' object has no attribute 'insert_at_cursor'

Согласно Документации GTK существует такой атрибут: http://developer.gnome.org/gtk3/stable/GtkTextView.html#GtkTextView-insert-at-cursor

У меня есть та же проблема с Entry также, если я изменяюсь TextView кому: Entry. Но если я использую set_text вместо insert_at_cursor в моем коде это работает.

0
задан 29 June 2012 в 14:52

1 ответ

Метод, который вы ищете, находится не в TextView, а в TextBuffer. Так что вам нужно сделать:

buffer = self.writetest.get_buffer()
buffer.insert_at_cursor('Hello World!')

Ссылка на документацию, которую вы дали, указывает не на метод, а на сигнал. Сигналы не могут быть вызваны напрямую.

0
ответ дан 29 June 2012 в 14:52

Другие вопросы по тегам:

Похожие вопросы: