QWebView或QWebEngineView

gra*_*olf 26 qt qtwebkit qt5 qt5.4 qtwebengine

今天开始新项目(好吧,不是今天,但是在一两周内),应该使用什么?QWebView或QWebEngineView?

这两者之间是否有任何功能差异?如果我理解正确,QWebView是webkit,而QWebEngineView是闪烁的.程序员有什么不同吗?最重要的是,是否提供了更多的外观和感觉定制?

PS:如果有人链接到比较这两者的文章,我们将不胜感激

phy*_*att 21

我会试试QtWebEngine.它正在取代QtWebKit是有原因的.

如果你控制正在渲染的HTML,那么使用QWebKit可能没什么坏处.只需确保预先测试您的页面.

QWebView使用WebKit作为后端.

http://doc.qt.io/qt-5/qwebview.html#details

QWebEngineView使用Chromium作为后端.

http://doc.qt.io/qt-5/qwebengineview.html#details

WebKit是Konqueror在Linux和Rekonq上使用的.它不错,但在我看来,它在一般(通常不完美)的网页/ html中并不那么强大.

Chromium是一种更新,更快,更强大的引擎.

我不是特别了解所有技术细节,但QWebEngine是朝着正确方向迈出的一大步.我发现这主要来自我自己的实验和经验用法.

要给WebKit一个不错的尝试,请查看此项目并尝试各种页面:

http://qtweb.net/

https://github.com/magist3r/QtWeb

这里是一些关于QtWebEngine v QtWebKit的更多信息

http://wiki.qt.io/QtWebEngine

http://en.wikipedia.org/wiki/WebKit

http://wiki.qt.io/QtWebKit

  • QtWebKit在Qt 5.5中被弃用:https://wiki.qt.io/New-Features-in-Qt-5.5#Deprecated_Functionality (5认同)

use*_*125 5

至于我,我在QWebEngineView中看不到一些非常重要的功能.首先,您无法访问页面上的所有帧,并且无法在所有帧中运行JS.下一个是你不能使用QNetworkAccessManager来控制视图下划线层.所以现在我看不到任何解决某些问题的方法,例如如何在我的自定义应用程序中禁用flashplayer上的声音?.我想相信它有可能以某种方式解决它,因为QWebEngineView的工作速度更快,看起来它没有(或更少)内存泄漏问题,然后QWebView.

  • 这是一个很好的观点..但是由于 qtwebkit 将被弃用,我看不到这里还有哪些其他选择:/如果我找到解决方案,我会告诉你 (2认同)