Прокрутите TextView в ScrolledWindow, чтобы курсор был виден в pyGTK2

У меня есть Textview в ScrolledWindow. Я настроил обратный вызов по сигналу "изменен" текстового буфера текстового представления. Теперь мне нужно прокрутить ScrolledWindow до точки курсора. Как я могу это сделать?

self.outgoing = gtk.ScrolledWindow()
self.outgoing.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
self.textview = gtk.TextView()
textbuffer=self.textview.get_buffer()
textbuffer.connect("changed",self.scrolltocursor)
self.outgoing.add_with_viewport(self.textview)

def scrolltocursor(self,text_buffer):
    <I don't know what to do here>

Помогите, пожалуйста.

1 ответ

Решение

Ну, похоже, проблема заключалась в том, что я сделал add_with_viewport поместить текстовое представление в прокручиваемом окне. Сейчас попробовал self.outgoing.add(self.textview) и это работает без каких-либо обратных вызовов для изменения. Так что да. Это исправляет это.

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