Python 在Scrolled窗口中滚动TextView,使光标在pyGTK2中可见

Python 在Scrolled窗口中滚动TextView,使光标在pyGTK2中可见,python,pygtk,gtktextview,gtkscrolledwindow,Python,Pygtk,Gtktextview,Gtkscrolledwindow,我在滚动窗口中有一个文本视图。我已经在textview的textbuffer的信号“changed”上设置了一个回调。现在我需要将滚动窗口滚动到光标的位置。我该怎么做 self.outgoing = gtk.ScrolledWindow() self.outgoing.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) self.textview = gtk.TextView() textbuffer=self.textview.get_

我在滚动窗口中有一个文本视图。我已经在textview的textbuffer的信号“changed”上设置了一个回调。现在我需要将滚动窗口滚动到光标的位置。我该怎么做

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>
self.outing=gtk.scrolled窗口()
self.outgoing.set_策略(gtk.policy_AUTOMATIC,gtk.policy_AUTOMATIC)
self.textview=gtk.textview()
textbuffer=self.textview.get\u buffer()
textbuffer.connect(“已更改”,self.scrolltocursor)
self.outgoing.add_with_视口(self.textview)
def scrolltocursor(自身、文本缓冲区):

好吧,问题似乎是我做了
add_with_viewport
,将textview放在滚动窗口中。 现在我尝试了
self.outgoing.add(self.textview)
,它可以在没有任何回调的情况下工作。 所以是的。这就解决了问题