有人知道如何在Python中使用Webkit库进行简单的“Hello World”示例吗?我有一个GTK窗口,我想在里面放置Webkit。
使用Python/mozembed(Mozilla/Gecko),这很简单:
mozembed = gtkmozembed.MozEmbed()
mozembed.load_url('http://google.com/')
我已经创建了自己的浏览器,如何在WebKit中实现这一点?
你是否查看了WebKit GTK+端的Python绑定。其中一个目录中有演示如何使用它,包括一个浏览器:python demos/tabbed_browser.py
你也可以查看Alp Toker在FOSDEM上关于WebKit GTK+开发混合Web/GTK+富互联网应用程序的幻灯片(pdf)。
import gtk
import webkit
view = webkit.WebView()
sw = gtk.ScrolledWindow()
sw.add(view)
win = gtk.Window(gtk.WINDOW_TOPLEVEL)
win.add(sw)
win.show_all()
view.open("http://w3.org/")
gtk.main()
那应该给你一个很好的起点提示。
现在支持 WebKitGtk2
import gi
gi.require_version('Gtk', '3.0')
gi.require_version('WebKit2', '4.0')
from gi.repository import Gtk, WebKit2
window = Gtk.Window()
window.set_default_size(800, 600)
window.connect("destroy", Gtk.main_quit)
scrolled_window = Gtk.ScrolledWindow()
webview = WebKit2.WebView()
webview.load_uri("https://google.cl")
scrolled_window.add(webview)
window.add(scrolled_window)
window.show_all()
Gtk.main()