[英]Using Qt C++ QWebView causes the GUI to run slowly.
当页面通过QWebView加载时,我注意到程序的其他元素开始运行缓慢,特别是GUI。
解决此问题的最佳解决方案是什么?
我不能说使用QWebView
,即使在功率不足的SBC上,用户界面其余部分的速度也没有任何明显的下降。 我想知道是否还有其他事情正在减慢您的速度。
您在加载的所有页面还是仅某些页面上都遇到了这个问题?
一个想法:您可以访问设置对象(实例QWebSettings
)为您的QWebView
使用QWebView::settings()
我建议禁用JS以( QWebSettings::setAttribute(JavascriptEnabled, false)
)开头,以查看您是否正在被试图显示的页面后面运行的任何脚本所QWebSettings::setAttribute(JavascriptEnabled, false)
。
我有同样的问题,这与使多个QWebView可见(在我的情况下为2-3)和具有较慢呈现速度的基于JavaScript的元素(例如Raphael元素或ckeditor文档)有关。 由于QWebKit必须从主线程运行,因此呈现网页的任何速度下降都会减慢其余的GUI用户交互。 我目前不知道有任何方法可以解决此问题。 令人失望的是,QWebView无法放入另一个线程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.