使用Qt c++ QWebView会导致GUI运行缓慢
Using Qt C++ QWebView causes the GUI to run slowly.
当页面通过QWebView加载时,我注意到程序的其他元素开始运行缓慢,特别是GUI。
解决这个问题的最佳方案是什么?
当我使用QWebView
时,我不能说我在用户界面的其他部分有任何明显的减速,即使是在性能很差的sbc上。我在想是不是有别的事情让你慢下来了。
您是否在加载所有页面时都遇到此问题,还是只是某些页面?
一个想法:您可以使用QWebView::settings()
访问QWebView
的设置对象(QWebSettings
的实例)。我建议禁用JS从(QWebSettings::setAttribute(JavascriptEnabled, false)
)开始,只是为了看看你是否被任何运行在你试图显示的页面后面的脚本减慢了速度。
我也有同样的问题,这与有多个可见的qwebview(在我的情况下2-3)和基于javascript的元素渲染缓慢(如Raphael元素或ckeditor文档)有关。由于QWebKit必须在主线程中运行,任何渲染网页的减慢都会减慢GUI用户交互的其余部分。我目前还不知道有什么办法可以解决这个问题。令人失望的是,QWebView不能放到另一个线程中。
相关文章:
- 如何通过终端在Macbook上运行基于GUI的程序
- 在已经运行的C 控制台应用程序上实现QT GUI
- 您如何从已经运行的GUI应用程序中启动使用GUI的可执行文件
- 如何在运行 cpp 应用程序的 GUI 时通过 GDB 设置中断
- 在 GUI 运行时永久禁用 Qt 移位
- 我是一个菜鸟,但是我可以编写一个带有gui的c ++程序,并让它在Visual Studio 2010 express和ubuntu中的终端上运行吗?
- 编译或运行PyQT4 GUI应用程序时,排除(或禁用)log4clus警告
- cv::imshow在GUI应用程序运行时阻塞线程
- GUI软件设计模式,用于在运行时管理多个小部件
- 我的线程工作不好,它给出了所有结果,最后没有一个接一个,GUI 在线程运行期间挂起?
- 从 Ubuntu 中的 Qt GUI 应用程序运行多个命令行应用程序并获取控制台输出
- Windows 服务生成的进程的运行速度比 GUI 生成的进程慢 3 到 4 倍
- 有没有一种方法可以在Mac中以无头的方式运行GUI应用程序
- VTK Qt小部件抛出运行时错误时,放置在GUI
- 使用Qt c++ QWebView会导致GUI运行缓慢
- 当运行一个方法时更新qt GUI
- Qt中的GUI应用程序是否可以在运行时监听命令行参数?
- 在后台运行GUI程序
- Qt GUI应用程序可以在我的电脑上运行,但不能在其他电脑上运行
- QT GUI冻结,即使我运行在单独的线程