需要一个使用 Python 中的 Webkit 库的简单“Hello World”示例

问题描述 投票:0回答:3

有人知道在 Python 中使用 Webkit 库的简单“Hello World”示例吗?我有一个GTK窗口,我想在里面放Webkit。

使用 Python/mozembed (Mozilla/Gecko),这很简单:

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

..我已经创建了我的浏览器,我该如何使用 WebKit 来做到这一点?

python webkit
3个回答
32
投票

您是否检查了 WebKit GTK+ 端口的 Python 绑定。在其中一个目录中有有关如何使用它的演示,包括浏览器:python demos/tabbed_browser.py

您还可以查看 Alp Toker 在 WebKit GTK+ 上的 FOSDEM 幻灯片 (pdf) 开发混合 Web/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()

这应该会给你很好的开始提示。


8
投票

现在使用 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()

0
投票

另一种选择是 webview (https://pywebview.flowrl.com),它使用 WebKit 作为其基础:

import webview # you need to install it with pip install webview
webview.create_window("Test",html="<h1>Hi</h1>")
webview.start()
© www.soinside.com 2019 - 2024. All rights reserved.