Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: iliax от Июль 27, 2010, 22:09



Название: QWebView не переходит по ссылкам
Отправлено: iliax от Июль 27, 2010, 22:09
захотел написатать простенький интернет обозреватель,возникла проблема с QWebView. Обнаружил что если щелкаешь на ссылку,которая в теории в новом окне должна открываться(например в результатах поиска на гугле),то QWebView не переходит по ней. Не понял также почему пример браузера(fancybrowser) работает на ура в этом плане, хотя использует тот же QWebView..


Название: Re: QWebView не переходит по ссылкам
Отправлено: RedDog от Октябрь 07, 2010, 21:34
Такая же бяка приключилась. Причем пример из поставки сначала нормально работал, потом я в нем полазил - перестал работать (переходить по ссылкам), восстановил его (Ctrl+Z) до первоначального состояния, и все равно не переходит. В чем беда?


Название: Re: QWebView не переходит по ссылкам
Отправлено: AlekseyK от Октябрь 08, 2010, 00:58
// Setup task specific page behaviour:
    // whenever a link is activated the linkClicked() signal is emitted...
    page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);

может с этой функцией повозиться?


Название: Re: QWebView не переходит по ссылкам
Отправлено: RedDog от Октябрь 08, 2010, 08:10
// Setup task specific page behaviour:
    // whenever a link is activated the linkClicked() signal is emitted...
    page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);

может с этой функцией повозиться?
возился, толку нет. можно конечно перехватывать клик на ссылке, обрабатывать его через NetworkAccessManager и из него уже хтмл брать, но это как то через одно место получается.
PS: и в примере о setLinkDelegationPolicy ни слова, она и без этого работала... потом перестала.