Browser WebKit与作为嵌入式浏览器的QtWebKit

Browser WebKit与作为嵌入式浏览器的QtWebKit,browser,webkit,qtwebkit,Browser,Webkit,Qtwebkit,我需要一个应用程序中的嵌入式浏览器。我正在考虑要么使用WebKit并通过一些API调用它,要么使用QtWebKit 我不理解QtWebKit和WebKit之间的区别 QtWebKit是否在WebKit顶部放置了一些UI,即框架/窗口 我看到PhantomJS在构建时使用QtWebKit 有没有办法将Chromium用作嵌入式浏览器?Qt提供了一个类似于平台特定MFC(Windows)的跨平台UI框架。QtWebkit是WebKit web浏览器引擎的Qt端口。这意味着您将能够轻松地在通常依赖于信

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

我不理解QtWebKit和WebKit之间的区别

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

我看到PhantomJS在构建时使用QtWebKit


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

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

QtWebkit嵌入Webkit,并通过QWebView为您的应用程序提供易于使用的API因此,我建议您在应用程序中使用QWebView实现浏览器功能。如果对集成内部构件感兴趣,一个
QWebView::setUrl
调用将通过
QWebView
->
QWebPage
->
QWebFrame
->
QWebFrameAdapter
到达WebCore,它是
WebKit
的核心渲染器。您可以在
QtWebkit
上看到这一点

专业人士

  • 与直接将
    WebKit
    集成到应用程序中相比,集成QtWebkit要容易得多。与QWebView API不同,WebKit没有易于使用的API。此外,您还必须真正熟悉方向集成的WebKit。还请注意,WebKit项目没有发布版本。只有夜间构建,您必须从中进行选择
  • 同样使用QWebView,您将不会有类似于绘图的情况 WebKit留给用户的组合框下拉列表 应用程序
  • 缺点

  • 使用QtWebkit,您将无法获得最新的Webkit功能 它被释放了。您必须等待它的端口连接到QtWebkit

  • 您可以使用Qt的QtWebEngine将Chromium用作嵌入式浏览器

    谢谢,直接使用webkit或Chromium似乎很困难,几乎所有嵌入式版本的webkit都使用qtwebkit