4

我可以在没有GTK循环的情况下运行webkit.WebView对象吗?我想制作一个简单的基于 webkit 的无头浏览器,而且我在任何地方都不需要 GTK——我什么都不显示。

win = gtk.Window() # <------------------------+--- can I not use those?
web = webkit.WebView() #                       |
web.load_uri("http://example.com") #           |
web.connect("load-finished", get_html_source) #|
win.add(web) # <-------------------------------|
#win.show_all() #                              |
gtk.main() # <---------------------------------|

没错,没有show_all我什么都不会显示,但我仍然使用 GTK。我想让脚本多线程,GTK在这里有问题(我使用的模块越少对我来说越好)

(我使用 Python,但这不是 Python 特有的问题)

4

2 回答 2

2

不,那是不可能的。webkit.WebView它建立在 GTK 工具包之上,即使您只显示 Web 视图,您仍然需要一个 GTK 窗口来将其放入。

如果您真的不想要 GTK 窗口,那么为什么不在默认浏览器中打开该页面呢?

于 2013-01-29T19:17:57.940 回答
2

对于无头,您也可以使用gtk_offscreen_window_new(). 对于gtk_main()多线程,请考虑阅读文章“多线程 GTK 应用程序”

于 2013-02-13T14:13:11.687 回答