Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: GPP от Апрель 14, 2010, 11:42



Название: QWebView и AutoScroll
Отправлено: GPP от Апрель 14, 2010, 11:42
Здравствуйте. Как можно сделать автоскрол в QWebView? Заранее огромное спасибо!


Название: Re: QWebView и AutoScroll
Отправлено: alexman от Апрель 14, 2010, 11:49
Переопределить
virtual void   mouseMoveEvent ( QMouseEvent * ev )
virtual void   mousePressEvent ( QMouseEvent * ev )
virtual void   mouseReleaseEvent ( QMouseEvent * ev )
...!


Название: Re: QWebView и AutoScroll
Отправлено: sendevent от Апрель 14, 2010, 13:54
у своего QWebView вызываешь:
Код:
pWebView->page()->mainFrame();
получаешь QWebFrame (http://doc.trolltech.com/4.6/qwebframe.html). а через него уже можно управлять скроллом:
Цитата: 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 )


Название: Re: QWebView и AutoScroll
Отправлено: alexman от Апрель 14, 2010, 14:26
у своего QWebView вызываешь:
Код:
pWebView->page()->mainFrame();
получаешь QWebFrame (http://doc.trolltech.com/4.6/qwebframe.html). а через него уже можно управлять скроллом:
Цитата: 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 )
Все равно нужно сначала отработать нажатие кнопкой на страничке!


Название: Re: QWebView и AutoScroll
Отправлено: sendevent от Апрель 14, 2010, 14:48
upd: блин, я невнимательный, сорри. считал, что отвечаю тс'у =) исправленная версия:

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

это уж от задачи зависет, результатом чего будет "автоскролл" =)
я назвал методы для управления скроллом, а будут ли они реакцией на "события нажатия", либо на "события таймера", либо на "завершение загрузки", либо на чтото другое - нет разницы. "автоскроллом" можно назвать и прокручивание документа к якорю ссылки, и просто автоматическое прокручивание документа (как в книгочиталках) - хз что надо именно в этом случае.


Название: Re: QWebView и AutoScroll
Отправлено: alexman от Апрель 14, 2010, 15:14
GPP, написал бы по конкретнее что именно требуется!?


Название: Re: QWebView и AutoScroll
Отправлено: GPP от Апрель 19, 2010, 15:56
GPP, написал бы по конкретнее что именно требуется!?
Хотел написать мессенджер... Нужно чтобы окно чата имело автоскрол. По мере поступления сообщений... Почему выбрал именно этот компонент? Потому что нужны анимированные смайлы. Неужели нет способа проще?