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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWebView и AutoScroll  (Прочитано 3940 раз)
GPP
Гость
« : Апрель 14, 2010, 11:42 »

Здравствуйте. Как можно сделать автоскрол в QWebView? Заранее огромное спасибо!
Записан
alexman
Гость
« Ответ #1 : Апрель 14, 2010, 11:49 »

Переопределить
virtual void   mouseMoveEvent ( QMouseEvent * ev )
virtual void   mousePressEvent ( QMouseEvent * ev )
virtual void   mouseReleaseEvent ( QMouseEvent * ev )
...!
Записан
sendevent
Гость
« Ответ #2 : Апрель 14, 2010, 13:54 »

у своего QWebView вызываешь:
Код:
pWebView->page()->mainFrame();
получаешь QWebFrame. а через него уже можно управлять скроллом:
Цитата: QAssistant
int   scrollBarMaximum ( Qt::Orientation orientation ) const
int   scrollBarMinimum ( Qt::Orientation orientation ) const
int scrollBarValue ( Qt::Orientation orientation ) const
QPoint   scrollPosition () const
void   setScrollPosition ( const QPoint & pos )
Записан
alexman
Гость
« Ответ #3 : Апрель 14, 2010, 14:26 »

у своего QWebView вызываешь:
Код:
pWebView->page()->mainFrame();
получаешь QWebFrame. а через него уже можно управлять скроллом:
Цитата: QAssistant
int   scrollBarMaximum ( Qt::Orientation orientation ) const
int   scrollBarMinimum ( Qt::Orientation orientation ) const
int scrollBarValue ( Qt::Orientation orientation ) const
QPoint   scrollPosition () const
void   setScrollPosition ( const QPoint & pos )
Все равно нужно сначала отработать нажатие кнопкой на страничке!
Записан
sendevent
Гость
« Ответ #4 : Апрель 14, 2010, 14:48 »

upd: блин, я невнимательный, сорри. считал, что отвечаю тс'у =) исправленная версия:

Все равно нужно сначала отработать нажатие кнопкой на страничке!

это уж от задачи зависет, результатом чего будет "автоскролл" =)
я назвал методы для управления скроллом, а будут ли они реакцией на "события нажатия", либо на "события таймера", либо на "завершение загрузки", либо на чтото другое - нет разницы. "автоскроллом" можно назвать и прокручивание документа к якорю ссылки, и просто автоматическое прокручивание документа (как в книгочиталках) - хз что надо именно в этом случае.
« Последнее редактирование: Апрель 14, 2010, 15:10 от sendevent » Записан
alexman
Гость
« Ответ #5 : Апрель 14, 2010, 15:14 »

GPP, написал бы по конкретнее что именно требуется!?
Записан
GPP
Гость
« Ответ #6 : Апрель 19, 2010, 15:56 »

GPP, написал бы по конкретнее что именно требуется!?
Хотел написать мессенджер... Нужно чтобы окно чата имело автоскрол. По мере поступления сообщений... Почему выбрал именно этот компонент? Потому что нужны анимированные смайлы. Неужели нет способа проще?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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