QWebEngineview 加载网页缓慢

Posted

技术标签:

【中文标题】QWebEngineview 加载网页缓慢【英文标题】:QWebEngine view loads webpage slowly 【发布时间】:2021-09-09 18:46:33 【问题描述】:

我正在使用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。

【问题讨论】:

请提供minimal reproducible example,显示你的html、js、css等 【参考方案1】:

将我的 QT 版本更新到 QT 5.15.0 使其速度更快。此外,我的应用程序中不断并行渲染 3D OpenGLWidgets。我必须确保渲染不会每帧都更新。这显着提高了 QWebEngineView 的性能。

【讨论】:

以上是关于QWebEngineview 加载网页缓慢的主要内容,如果未能解决你的问题,请参考以下文章

PyQt QWebEngineView 不加载任何 html

QWebEngineView加载url后直接点击链接没有反应要怎么解决

如何在 QWebEngineView 周围显示边框?

在 XAMPP 服务器上运行的网页加载非常缓慢

尽管有索引,但网页加载缓慢 ajax 查询检索时间过长

页面加载缓慢的原因