我正在寻找替换QWebKit
with QWebEngine
在我的无头渲染器中。我初始化页面load()
并将一个插槽连接到loadFinished()
生成最终的 .PNG 图像。这曾经工作得很好WebKit
但失败了QWebEngine
.
代码如下...
_webView = new QWebEngineView();
....
// Render the HTML to an image
QPainter painter(&image);
_webView->page()->view()->render(&painter);
painter.end();
我收到以下错误:
“请求没有窗口句柄的小部件的共享上下文”
“QOpenGLWidget:如果没有与顶层共享的上下文,则无法使用”。
有没有人有使用渲染屏幕的示例QWebEngine
?
我刚刚遇到了同样的问题,我通过在加载后显示 QWebEngineView 来解决它。
这是对我有帮助的例子:http://doc.qt.io/qt-5/qwebengineview.html#details http://doc.qt.io/qt-5/qwebengineview.html#details
QWebEngineView *view = new QWebEngineView(parent);
view->load(QUrl("http://qt-project.org/"));
view->show();
我希望它能帮助你
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)