Python pygtk TextView和WebKit.WebView同步滚动

Python pygtk TextView和WebKit.WebView同步滚动,python,webkit,gtk,pygtk,Python,Webkit,Gtk,Pygtk,我有一个文本视图和一个web视图,每个视图都在一个自己的滚动窗口中,我试图在两者之间实现同步滚动,但我似乎无法让它工作 web视图基本上是从文本视图中获取文本,并通过webview.load\u HTML\u字符串将其呈现为标记的HTML。我认为问题可能是加载HTML的延迟,因为每次刷新web视图时,它都会被滚动回最开始的位置 现在,每次更改文本视图的内容时,我都会调用一个函数,然后修改包含web视图的滚动窗口的vadjustment.value 但这不起作用。是因为耽搁吗?我想不出任何方法来解

我有一个文本视图和一个web视图,每个视图都在一个自己的滚动窗口中,我试图在两者之间实现同步滚动,但我似乎无法让它工作

web视图基本上是从文本视图中获取文本,并通过webview.load\u HTML\u字符串将其呈现为标记的HTML。我认为问题可能是加载HTML的延迟,因为每次刷新web视图时,它都会被滚动回最开始的位置

现在,每次更改文本视图的内容时,我都会调用一个函数,然后修改包含web视图的滚动窗口的vadjustment.value


但这不起作用。是因为耽搁吗?我想不出任何方法来解决这个问题。

为什么要同步这些滚动条?您可以通过使用相同的Gtk来实现这一点。将页数设置为0。 我没有使用太多的webkit,但它本质上是一个小部件。因此,如果语法正确,解决方法可能是断开Gtk.Adjustment中更改的信号值,直到WebKitView中的加载状态信号到达Webkit.LoadStatus.FINISHED。
如果这不起作用,也许你可以使用WebKitView.move_cursor,如果我根据Gtk正确记住了函数。调整你的文本视图,我们这次使用了2次调整

我尝试了第二种方法,它有点抽搐。它滚动到我指定的点,然后立即跳回开始/顶部。有我应该断开的信号吗?