Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: BaltikS от Март 21, 2010, 13:04



Название: QWebView и функция setUrl
Отправлено: BaltikS от Март 21, 2010, 13:04
При вызове функции
Код:
setUrl(QUrl::fromLocalFile("c:/index.html"));
всё загружается нормально...и сигнал urlChanged срабатывает. Но если вызвать
Код:
setUrl(QUrl::fromLocalFile("c:/index.html#page1"));
загружается пустая страница и сигнал соотв. не срабатывает. В коде HTML <a name='#page1'>page1</a>. При клике в webview  по ссылке <a href='./index.html#page1'></a> переход происходит куда нужно...

Вопрос: Что нужно вызвать в setUrl, чтобы произошёл переход на page1 в странице index.html?
Спасибо заранее за ответы - советы!


Название: Re: QWebView и функция setUrl
Отправлено: zenden от Март 22, 2010, 16:05
Код
C++ (Qt)
webView->load(QUrl("file:///c:/index.html#page1"));


Название: Re: QWebView и функция setUrl
Отправлено: BaltikS от Март 22, 2010, 19:23
Одна фигня - не пашет....... уже пробовал....


Название: Re: QWebView и функция setUrl
Отправлено: zenden от Март 22, 2010, 22:47
Да, я забыл сказать, в html якоря нужно описывать без символа #
Код
<a name='page1'>page1</a>

ну и, как я уже написал, использовать load вместо setUrl
qt 4.5.2 win32, проверено, работает


Название: Re: QWebView и функция setUrl
Отправлено: BaltikS от Март 23, 2010, 07:22
Существенная поправка....спасибо.....я уже было мозг сломал..... :)