使用Qt C++ QWebView会导致GUI运行缓慢。

3
当通过 QWebView 加载页面时,我注意到程序的其他元素开始变得缓慢,特别是 GUI。如何解决这个问题是最好的方案?
2个回答

2

我从未在使用 QWebView 时遇到过用户界面明显变慢的情况,即使在性能较弱的SBC上也是如此。我想知道是否有其他因素导致你的速度变慢。

你加载所有页面时都会出现这个问题吗?还是只有某些页面?

一个想法:你可以使用 QWebView::settings() 访问设置对象(QWebSettings 的实例)来控制你的 QWebView。我建议先禁用JS (QWebSettings::setAttribute(JavascriptEnabled, false)),以查看是否由于在你尝试显示的页面后台运行的脚本而减慢了速度。


1
我有同样的问题,这与同时显示多个 QWebViews 有关(在我的情况下是2-3个),并且具有缓慢渲染的基于 JavaScript 的元素(例如 Raphael 元素或 ckeditor 文档)。由于 QWebKit 必须从主线程运行,因此渲染网页时的任何减速都会减慢其余 GUI 用户交互的速度。目前我不知道解决这个问题的方法。令人失望的是,QWebView 无法放入另一个线程中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接