我需要在应用程序中使用嵌入式浏览器。我正在考虑使用WebKit并通过某些API调用它或使用QtWebKit。
我不明白QtWebKit和WebKit之间的区别。
QtWebKit是否在WebKit上放置了一些UI,即框架/窗口?
我看到PhantomJS在构建时使用了QtWebKit。
有没有办法将Chromium用作嵌入式浏览器?
答案 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找到该信息。
<强>赞成强>
WebKit
集成到您的应用程序中相比,集成QtWebkit要容易得多。与QWebView API不同,WebKit没有易于使用的API。此外,您必须非常熟悉WebKit的方向集成。另请注意,WebKit项目没有发布。只有夜间构建,您必须从中选择。<强>缺点强>
您可以使用Qt的 QtWebEngine class将Chromium用作嵌入式浏览器