当页面通过 QWebView 加载时,我注意到程序的其他元素开始运行缓慢,特别是 GUI。
解决这个问题的最佳解决方案是什么?
我不能说在使用 时我的用户界面的其余部分有任何明显的减慢QWebView
,即使是在功率相当不足的 SBC 上也是如此。我想知道是否还有其他事情让你放慢了速度。
您是在加载的所有页面上遇到这个问题,还是只在某些页面上遇到这个问题?
一个想法:您可以访问设置对象(的实例QWebSettings
)以供您QWebView
使用QWebView::settings()
。我建议禁用 JS 从 ( QWebSettings::setAttribute(JavascriptEnabled, false)
) 开始,只是为了看看你是否被在你试图显示的页面后面运行的任何脚本拖慢了速度。
我有同样的问题,它与多个 QWebViews 可见(在我的情况下为 2-3)和基于 JavaScript 的元素呈现缓慢(例如 Raphael 元素或 ckeditor 文档)有关。由于 QWebKit 必须从主线程运行,因此网页渲染的任何减慢都会减慢 GUI 用户交互的其余部分。我目前不知道有什么方法可以解决这个问题。令人失望的是 QWebView 无法放入另一个线程。