2012-05-28 4 views
2

Я хочу отключить полосы прокрутки в QGraphicsWebView. Он говорит, что в documentation:Отключение прокрутки QGraphicsWebView

«... если содержимое веб-страниц больше, чем, скроллбары будет отображаться, если не отключена явным образом.»

Я не могу найти способ отключения полос прокрутки.
Мне нужно отключить полосы прокрутки, потому что я хочу реализовать прокрутку при перетаскивании, и я не хочу, чтобы они отображались.

ответ

6

Вы можете установить поведение полосы прокрутки на QWebFrame. Скорее всего, вы хотите:

QWebFrame* frame = webView->page()->mainFrame(); 
frame->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAlwaysOff); 
frame->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOff); 
+0

Большое спасибо! Это решило мою проблему! –

1

На самой странице должен быть соответствующий CSS, чтобы предотвратить появление полос прокрутки, например. body {overflow: hidden}.

Если у вас нет контроля над содержимым страницы, resizesToContents может быть собственностью, которую вы ищете.