Использование Qt C ++ QWebView заставляет GUI работать медленно. - PullRequest
2 голосов
/ 06 ноября 2011

Когда страница загружается через QWebView, я заметил, что другие элементы программы начинают работать медленно, особенно GUI.

Как лучше всего решить эту проблему?

Ответы [ 2 ]

1 голос
/ 06 ноября 2011

Я не могу сказать, что у меня когда-либо было заметное замедление остальной части пользовательского интерфейса при использовании QWebView, даже на очень слабых SBC. Интересно, что-то еще замедляет тебя?

Вы получаете эту проблему со всеми загружаемыми страницами или только с определенными?

Одна идея: вы можете получить доступ к объекту настроек (экземпляр QWebSettings) для вашего QWebView, используя QWebView::settings(). Я бы порекомендовал отключить JS, чтобы начать с (QWebSettings::setAttribute(JavascriptEnabled, false)), просто чтобы увидеть, не замедляются ли какие-либо сценарии, запускающиеся за страницей, которую вы пытаетесь отобразить.

0 голосов
/ 30 января 2016

У меня та же проблема, и она связана с наличием нескольких видимых QWebView (в моем случае 2-3) и медленных элементов рендеринга на основе JavaScript (таких как элементы Raphael или документ ckeditor).Поскольку QWebKit должен запускаться из основного потока, любые замедления рендеринга веб-страницы будут замедлять остальную часть взаимодействия пользователя с графическим интерфейсом.В настоящее время я не знаю ни одного способа решить эту проблему.Вызывает разочарование, что QWebView не может быть помещен в другой поток.

...