为什么 Qt Webkit 的渲染方式与 Chromium webkit 不同

fun*_*ute 1 qt webkit

我尝试查看我在 Qt HTML5 模板项目中构建的 Web 应用程序。然而,这与我在 Chrome 或 Chromium 上看到的有所不同......例如,字体看起来略有不同,并且诸如

display:flex;
Run Code Online (Sandbox Code Playgroud)

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

如果我希望我的应用程序在 Qt 中看起来像在 Chrome/Chromium 中一样漂亮,手动添加其他库是否需要做很多工作?我是否需要在 Qt 中手动使用更新版本的 webkit(实际上,这是可能的)?

MrE*_*Sir 5

看来您对哪个浏览器布局引擎有些困惑。澄清:

  • QtWebKit 基于 Apple 的 WebKit(它又是 KDE 的 KHTML 的一个分支)
  • 最新版本的 Google Chrome/Chromium 基于 Google 的Blink(它是 Apple WebKit 的分支)。旧版本基于 WebKit。

虽然 WebKit 和 Blink 非常相似,但它们并不完全相同。根据 MDN,WebKit 的 Flex 实现仍然以供应商前缀 -webkit-flex 命名,因为 Apple 尚未更新到最新的 W3C 规范。

另请注意,Qt 也将随着即将推出的 QtWebEngine转向 Blink 。