【问题标题】:Need a simple "Hello World" example using the Webkit library in Python需要一个使用 Python 中的 Webkit 库的简单“Hello World”示例
【发布时间】:2009-03-15 01:00:46
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python webkit


    【解决方案1】:

    您是否查看了Python bindings for the WebKit GTK+ port。在其中一个目录中有关于如何使用它的演示,包括浏览器:python demos/tabbed_browser.py

    您还可以查看 Alp Toker 在 WebKit GTK+ (pdf) 开发混合 Web/GTK+ 富互联网应用程序上的 FOSDEM 幻灯片。

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

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

    【讨论】:

    • 仅供参考,这似乎使用了 WebKit1,而 WebKit2 是更新的,并且具有显着的渲染和性能改进。我知道这只是一个 hello world 示例,但使用 python-gobject 并导入 Webkit2 可能会更好。
    【解决方案2】:

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

    【讨论】:

    • 根据WebKit2 documentation,不需要单独的滚动窗口:“注意WebKitWebView本身是可以滚动的,所以不需要将它嵌入到GtkScrolledWindow中。”跨度>
    猜你喜欢
    • 1970-01-01
    • 2013-10-14
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    相关资源
    最近更新 更多