Как мне сделать автоматическое изменение размеров элементов управления в Qt designer?

Я использую Qt Jambi 4.4 для проекта, над которым я работаю (и проектирую окна в плагине Qt Designer eclipse). Одним из окон, которое я хотел бы использовать, является окно предварительного просмотра, которое по сути является просто окном с QWebView. Как я могу сделать так, чтобы QWebView изменял размеры как окно? Я установил размер sizePolicy для горизонтального и вертикального положения. Что еще мне нужно сделать?

(также имейте в виду, что я новичок в Java и затмении, и мне нужно говорить с глупыми людьми по обоим темам)

ОБНОВИТЬ

Чтобы проиллюстрировать это, вот несколько скриншотов (я сделал фон окна ярким, чтобы проиллюстрировать свою точку зрения):

http://img13.imageshack.us/img13/2103/screenshot2oi7.jpg

http://img152.imageshack.us/img152/6250/screenshot1mz9.jpg

4 ответа

Решение

Я не знаю Jambi, но с Qt Designer просто наведите фокус на фон, а затем примените макет с панели инструментов. Затем основной виджет будет изменен этим менеджером макета - если вы не добавите этот менеджер макета, вы получите изменение размера виджета, но содержимое останется на своих прежних позициях.

Вам нужно поместить QWebView в макет, чтобы он следовал за изменениями в своем "контейнере". Для использования макета с Qt Designer, обратитесь к http://doc.trolltech.com/4.5/designer-layouts.html

Из документации Qt Designer:

Макет верхнего уровня формы может быть установлен путем очистки выделения (щелкните левой кнопкой мыши на самой форме) и применения макета. Макет верхнего уровня необходим для обеспечения правильного изменения размера ваших виджетов при изменении размера окна.

Я не использовал qt-jambi, но если это что-то вроде Qt в C++ или PyQt, QWebView будет автоматически изменять размер при изменении размера окна. Насколько я знаю, установка политик размера / коэффициентов расширения, добавление объектов QSpacerItem и т. Д. Необходима только в том случае, если поведение размеров не работает должным образом. Достаточно просто выложить его, используя соответствующий макет в окне предварительного просмотра. Дайте мне знать, если я неправильно понял вопрос.

Другие вопросы по тегам