我正在寻找在我的 headless 渲染器中用QWebKit
替换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();
我收到以下错误:
"Asking for share context for widget that does not have a window handle" "QOpenGLWidget: Cannot be used without a context shared with the toplevel".
有没有人使用
QWebEngine
渲染屏幕的示例?
最佳答案
我只是遇到了同样的问题,我通过在加载后显示QWebEngineView来解决了这个问题。
这是对我有帮助的例子:
http://doc.qt.io/qt-5/qwebengineview.html#details
QWebEngineView *view = new QWebEngineView(parent);
view->load(QUrl("http://qt-project.org/"));
view->show();
希望对您有帮助
关于qt - 使用QWebEngine渲染图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29773047/