【发布时间】:2019-04-30 12:09:29
【问题描述】:
以下代码在页面更改高度变小后不会重置垂直滚动条。
它是可重现的:
-
执行脚本
1.1 Google.com 全屏加载
1.2 垂直滚动条:初始高度 -
搜索内容
2.1 页面会发生变化
2.2 垂直滚动条增加 -
点击 Google 徽标 (左上角)
3.1 页面将变回 Google.com
3.2 垂直滚动条保持第2步的高度而不是重置到第1步
我想一定有一个我缺少的设置。
有什么想法吗?谢谢!
import gi
gi.require_version('Gtk', '3.0')
gi.require_version('WebKit', '3.0')
from gi.repository import Gtk, WebKit, GLib, Gdk
if __name__ == '__main__':
URL = 'http://google.com'
browser = WebKit.WebView()
browser.load_uri(URL)
win = Gtk.Window()
swin = Gtk.ScrolledWindow()
swin.add_with_viewport(browser)
swin.set_hexpand(True)
swin.set_vexpand(True)
swin.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
win.add(swin)
win.fullscreen()
win.show_all()
Gtk.main()
【问题讨论】:
-
@stovfl
add_with_viewport()存在,至少在pygtk文档中。我可能混淆了文档(facepalm)。有用。如果您将其添加为答案,我会接受。非常感谢!
标签: python python-3.x webview gtk webkit