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

时间:2011-11-05 22:13:08

标签: c++ qt qwebview

当页面通过QWebView加载时,我注意到程序的其他元素开始运行缓慢,特别是GUI。

解决此问题的最佳解决方案是什么?

2 个答案:

答案 0 :(得分:1)

我不能说使用QWebView时用户界面的其余部分有任何明显的减速,即使在功能不足的SBC上也是如此。我想知道是否有其他事情正在减慢你的速度。

您是否在加载的所有页面或某些页面上遇到此问题?

一个想法:您可以使用QWebView::settings()访问QWebSettings的设置对象(QWebView的实例)。我建议禁用JS以(QWebSettings::setAttribute(JavascriptEnabled, false))开头,只是为了看你是否因为你想要显示的页面后面的任何脚本而放慢速度。

答案 1 :(得分:0)

我遇到了同样的问题,它与多个QWebView可见(在我的例子中为2-3)并且基于JavaScript的元素渲染速度很慢(例如Raphael元素或ckeditor文档)有关。由于必须从主线程运行QWebKit,因此呈现网页的任何减速都将减慢GUI用户交互的其余部分。我目前还没有意识到解决这个问题的方法。令人失望的是,QWebView无法进入另一个线程。