Нужен простой пример Hello World с использованием библиотеки Webkit в Python

Кто-нибудь знает простой пример «Hello World» для использования библиотеки Webkit в Python? У меня есть окно GTK, а внутри я хочу поставить Webkit.

С Python/mozembed (Mozilla/Gecko) это просто:

mozembed = gtkmozembed.MozEmbed()
mozembed.load_url('http://google.com/')

..и я уже создал свой браузер, как мне это сделать с помощью WebKit?


person Miuler    schedule 15.03.2009    source источник


Ответы (2)


Вы проверили привязки Python для порта WebKit GTK+. В одном из каталогов есть демонстрации того, как его использовать, включая браузер: python demos/tabbed_browser.py

Вы также можете проверить слайды FOSDEM от Alp Toker на WebKit GTK+ (pdf ) Разработка гибридных веб-/GTK+ многофункциональных интернет-приложений.

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()

Это должно дать вам хорошие подсказки для начала.

person karlcow    schedule 15.03.2009
comment
К вашему сведению, это, похоже, использует WebKit1, тогда как WebKit2 более поздний и имеет значительные улучшения рендеринга и производительности. Я знаю, что это просто пример приветствия, но вам может повезти, если вы используете python-gobject и импортируете Webkit2. - person Adam Grant; 18.02.2018

Теперь с 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()
person Fabio Duran Verdugo    schedule 12.08.2020