Qt 5.7:使用无头 QWebEngine

Posted

技术标签:

【中文标题】Qt 5.7:使用无头 QWebEngine【英文标题】:Qt 5.7: using QWebEngine headless 【发布时间】:2016-10-30 01:00:15 【问题描述】:

我注意到 QWebEngineView 是一个 QWidget。是否可以在无头模式下将用于打印的 html 页面呈现为 PDF? Chrome/Chromium 可以无头运行,应该不是不可能吧?

我正在制作一个在我的 Linux 服务器(没有 X)上运行的应用程序,我需要在其中安装 37 个包来运行带有 xvfb 的虚拟帧缓冲区。如果可能的话,我宁愿以另一种方式解决这个问题。

【问题讨论】:

【参考方案1】:

我不知道这是否能解决你的问题,但你不需要创建 QWebEngineView 的实例,而只需要创建 QWebEnginePage。不过,QWebEnginePage 也在 QWebEngineWidgets 模块中。所以您仍然必须构建/链接它。

示例代码见:https://***.com/a/40307287/3544674

【讨论】:

链接没什么大不了的,但我可以在控制台应用程序中使用它吗? 是的,你可以 - 不需要小部件。 这是不正确的。您不能在控制台应用程序中使用它。

以上是关于Qt 5.7:使用无头 QWebEngine的主要内容,如果未能解决你的问题,请参考以下文章

Windows上的Qt 5.7黑屏

QT 5.7 QPainter 线对齐

Qt 5.7 QNetworkProxy 不考虑 cookie

Qt 5.7 - QWebEngineView - 将 HTML 按钮单击事件连接到 C++/Qt 插槽

Qt 5.7 QML 为啥我的 CheckBox 属性绑定消失了?

Qt 5.7 版本+2013VS环境配置