Russian Qt Forum
Июля 06, 2025, 12:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWebView и AutoScroll  (Прочитано 4156 раз)
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.022 секунд. Запросов: 17.