Russian Qt Forum
Ноябрь 01, 2024, 03:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWebView и функция setUrl  (Прочитано 5279 раз)
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?
Спасибо заранее за ответы - советы!
Записан
zenden
Гость
« Ответ #1 : Март 22, 2010, 16:05 »

Код
C++ (Qt)
webView->load(QUrl("file:///c:/index.html#page1"));
Записан
BaltikS
Гость
« Ответ #2 : Март 22, 2010, 19:23 »

Одна фигня - не пашет....... уже пробовал....
Записан
zenden
Гость
« Ответ #3 : Март 22, 2010, 22:47 »

Да, я забыл сказать, в html якоря нужно описывать без символа #
Код
<a name='page1'>page1</a>

ну и, как я уже написал, использовать load вместо setUrl
qt 4.5.2 win32, проверено, работает
« Последнее редактирование: Март 22, 2010, 22:49 от zenden » Записан
BaltikS
Гость
« Ответ #4 : Март 23, 2010, 07:22 »

Существенная поправка....спасибо.....я уже было мозг сломал..... Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.066 секунд. Запросов: 21.