为什么Qt Webkit与Chromium webkit的呈现方式不同

时间:2014-11-02 09:48:10

标签: qt webkit

我尝试查看我在Qt HTML5模板项目中构建的webapp。但是,这与我在Chrome或Chromium上看到的有些不同......例如。字体看起来略有不同,例如

display:flex;
在ct中,

似乎在Qt视图中根本不起作用......作为Qt的初学者,为什么会这样?使用相同的渲染引擎,我希望一切看起来都相同(我理解它是处理css和html的渲染引擎)。

如果我希望我的应用在Qt中看起来和Chrome / Chromium一样好用,那么手动添加其他库会有很多工作吗?我是否需要在Qt中手动使用更新版本的webkit(实际上,甚至可能)?

1 个答案:

答案 0 :(得分:4)

您似乎对哪个浏览器布局引擎感到困惑。澄清:

  • QtWebKit基于Apple的WebKit(反过来又是KDE KHTML的分支)
  • Google Chrome / Chromium的最新版本基于Google的Blink(这是Apple的WebKit的分支。)旧版本基于WebKit。

虽然WebKit和Blink非常相似,但它们并不完全相同。根据MDN WebKit对flex is still named with the vendor prefix, -webkit-flex,的实现,因为Apple还没有更新到最新的W3C规范。

另请注意,Qt正在转移到Blink以及the upcoming QtWebEngine