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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWebView и Anchor  (Прочитано 4031 раз)
Awejk
Гость
« : Январь 23, 2010, 23:34 »

так
Код:
mWebView->setUrl(QUrl("file:///C:/Report.html"));
работает
а так
Код:
mWebView->setUrl(QUrl("file:///C:/Report.html#zagolovok"));
не работает. webView пустой становиться, видимо он этот урл буквально воспринимает и не находит такой файл.
Разумеется что сам анкор в html прописан, и в обычном html браузере работает.

А как заставить QWebWiew переходить по анкорам?
Записан
Awejk
Гость
« Ответ #1 : Январь 24, 2010, 11:54 »

Может я некорректно поставил вопрос.
Мне нужно сделать навигацию по отчёту, с левой стороны QTreeView, а с правой стороны сам отчёт, с левой стороны в дереве перечислены все разделы и под разделы, при двойном нажатии на раздел - webView должен прокрутить страницу к этому разделу. Ведь это же с помощью anchor-ов нужно делать. Да вот только как заставить его прокрутить страницу при нажатии на item в QTreeView. Выше описанный вариант не проходит.
Записан
Awejk
Гость
« Ответ #2 : Январь 24, 2010, 12:04 »

В самом QWebView анкоры поддерживаются, при нажатии на любую ссылку вызывается сигнал
void QWebView::linkClicked ( const QUrl & url )
Но его напрямую из своего кода нельзя вызвать.
Поэтому вопрос, что нужно сделать что бы вызывать этот linkClicked со своим значением, т.е. с
QUrl("file:///C:/Report.html#zagolovok")
Записан
BlackTass
Гость
« Ответ #3 : Январь 24, 2010, 15:05 »

может проще выполнить яваскрипт на странице, который будет прокручивать до этого анкора?
Записан
Awejk
Гость
« Ответ #4 : Январь 24, 2010, 23:44 »

решил проблему, нужно вместо setUrl использовать load
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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