2010-12-10 4 views
0

Я новичок в разработке мобильных приложений QT и пытаюсь выяснить, как растянуть QWebView, чтобы заполнить весь экран пользователя. Я нашел метод showFullScreen(), но он ничего не делает.QWebView: растянуть, чтобы заполнить размер экрана?

Может ли кто-нибудь посоветовать, если это возможно?

Спасибо,

Марк

ответ

1

Вы должны поместить объект QWebView в макете. Для любого применения UI с использованием qt важно понимать управление макетами. Следующие ссылки могут помочь вам в этом:

http://doc.qt.io/qt-5/layout.html

http://doc.qt.io/qt-5/designer-layouts.html

+0

Я положил виджет QWebView на свой макет, используя конструктор QT Creator ui. Виджет работает так, как ожидалось, но я не могу его автоматически заполнить. – Mark452452 2010-12-10 15:22:24

+0

Добавьте объект QWebView в родительский виджет, затем выберите родительский виджет и выберите один из макетов (по горизонтали, по вертикали или по сетке). Также для политики размера набора QWebView для израсходования. – Sergio 2010-12-10 15:38:19

0

Убедитесь, что макет вы получили QWebView в 0 имеет запас. Возможно, вы захотите проверить, что вы случайно не добавляете дополнение или маржу внутри QWebView. Вы также хотите, чтобы ваш size policy растянулся.

Какую версию Qt вы используете?

1

Мой ответ является дополнением mrmcduff, пожалуйста, попробуйте метод ниже:

void setSizePolicy (QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical) 

установить оба параметра, чтобы быть QSizepolicy::Expanding, написать демо, чтобы проверить и просмотреть его, это должно быть очень полезным для Qt макет, по крайней мере, я так думаю.