我使用QWebEngineView加载一个网页,如下所示
web_engine_view = new QWebEngineView();
QWebChannel* channel = new QWebChannel(web_engine_view->page());
web_engine_view->page()->setWebChannel(channel);
channel->registerObject(QString("my_object"), my_object);
m_web_engine_view->load("path/to/local/html");本地html文件如下所示
<!DOCTYPE html>
<meta charset="utf-8">
<div id="my_div" style="width: 100%; height: 400px"></div>
<script type="text/javascript" src="qrc:///qtwebchannel/qwebchannel.js">
</script>
<script>
new QWebChannel(qt.webChannelTransport, function (channel) {
let jsobject = channel.objects.my_object;
let json_string = jsobject.data;
// do stuff with the json string
});
</script>.html文件的内容要花费很长时间才能在我的QT应用程序中呈现。知道为什么会这样吗?我还并行地呈现了一些OpenGL内容。我使用的是QT 5.14.2。
发布于 2021-09-17 15:28:58
将我的QT版本更新到QT5.15.0使其更快。此外,在我的应用程序中,3D OpenGLWidgets不断地并行绘制。我必须确保渲染没有得到更新的每一个帧。这大大提高了QWebEngineView的性能。
https://stackoverflow.com/questions/69123321
复制相似问题