WebKit vs QtWebKit作为嵌入式浏览器

时间:2014-12-27 05:08:39

标签: browser webkit qtwebkit

我需要在应用程序中使用嵌入式浏览器。我正在考虑使用WebKit并通过某些API调用它或使用QtWebKit。

我不明白QtWebKit和WebKit之间的区别。

QtWebKit是否在WebKit上放置了一些UI,即框架/窗口?

我看到PhantomJS在构建时使用了QtWebKit。

有没有办法将Chromium用作嵌入式浏览器?

1 个答案:

答案 0 :(得分:2)

Qt提供了一个类似于平台特定的MFC(Windows)的跨平台UI框架。 QtWebkit是Qt的WebKit Web浏览器引擎的端口。这意味着您将轻松能够在Qt UI应用程序中使用WebKit的功能,该应用程序通常依赖于信号/插槽机制。

QtWebkit嵌入了Webkit,并通过QWebView class为您的应用程序提供易于使用的API。 因此,我建议您在应用程序中使用QWebView 来实现浏览器功能。如果感兴趣的整合内部,QWebView::setUrl来电,将会落实QWebView - > QWebPage - > QWebFrame - > QWebFrameAdapter到达WebCore,它是WebKit的核心渲染器。您可以在QtWebkit github repo找到该信息。

<强>赞成

  1. 与直接将WebKit集成到您的应用程序中相比,集成QtWebkit要容易得多。与QWebView API不同,WebKit没有易于使用的API。此外,您必须非常熟悉WebKit的方向集成。另请注意,WebKit项目没有发布。只有夜间构建,您必须从中选择。
  2. 同样使用QWebView,您将无法处理绘图等案例 WebKit留给嵌入的组合框下拉 应用
  3. <强>缺点

    1. 使用QtWebkit,您将无法获得最新的Webkit功能 它被释放了。您必须等待它的端口到QtWebkit。
    2. 您可以使用Qt的 QtWebEngine class将Chromium用作嵌入式浏览器