Обо мне

Моя фотография
Индивид, которому нравится слушать качественную музыку, а потом делиться впечатлениями с другими!

пятница, 15 апреля 2011 г.

[Qt] скрытие полос прокрутки в QWebView

Сейчас активно переписываю свой информационный киоск для хозяйственного суда с Delphi на Qt. Одним из элементов отображения текстовой информации я выбрал QWebView (webkit).

Важным условием просмотра информации являлся программный скролл и отсутствие видимых полос прокрутки - второе достигается достаточно просто:

QWebFrame* frame = browser->page()->mainFrame();
frame->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOff);
аrame->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAlwaysOff);


5 комментариев:

  1. Здравствуйте, Олег. Меня зовут Николай. Также хочу использовать WebView в своем приложении, возникли некоторые вопросы.
    Как вы реализовали программную прокрутку в WebView.
    И еще помогите разобраться в чем ошибка:
    в конструкторе (или другой функции) класса, унаследованного от QWebView, вставляю ваш код и заменяю «browser» на «this», при компиляции выдаются ошибки
    1. invalid use of incomplete type ‘struct QWebFrame’
    2. forward declaration of ‘struct QWebFrame’

    Заранее благодарю за помощь.

    ОтветитьУдалить
  2. Добрый день!
    Скролл сделал таким образом:


    void WebView::scrollDown()
    {
    QWebFrame* frame = this->page()->mainFrame();
    QPoint point = frame->scrollPosition();
    frame->setScrollPosition(point + QPoint(0, 100));
    }

    void WebView::scrollUp()
    {
    QWebFrame* frame = this->page()->mainFrame();
    QPoint point = frame->scrollPosition();
    frame->setScrollPosition(point - QPoint(0, 150));
    }

    По второму вопросу:
    #include

    ОтветитьУдалить
  3. Спасибо, Олег.
    Все работает.

    ОтветитьУдалить
  4. А куда его именно ввести надо?

    ОтветитьУдалить