我有一个文本视图和一个网页视图,每个都在他们自己的滚动窗口内,我试图实现两者之间的同步滚动,但我似乎无法得到它工作。
Web视图基本上是从文本视图中获取文本,并通过webview.load_html_string()
将其呈现为HTML标记。我认为问题可能是加载HTML的延迟,因为每次刷新Web视图时它都会滚动回到最开始。
现在我每次更改文本视图的内容时调用一个函数,然后修改包含Web视图的滚动窗口的vadjustment.value
。
但这不起作用。是因为延迟吗?我无法想出任何解决这个问题的方法。
答案 0 :(得分:0)
为什么要同步这些滚动条?您可以使用相同的Gtk.Adjustment(页数设置为0)来实现此目的。 我没有使用很多webkit,但它本质上是一个小部件。所以也许一个解决方法是从Gtk.Adjustment断开信号“value-changed”,直到来自WebKitView的“load-status”信号到达Webkit.LoadStatus.FINISHED(如果这是正确的语法)。 如果这不起作用,也许您在文本视图上使用基于Gtk.Adjustment的WebKitView.move_cursor()(如果我记得正确的话)(这次我们使用2次调整)