Как мне сделать автоматическое изменение размеров элементов управления в Qt designer? - PullRequest
1 голос
/ 12 февраля 2009

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

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

UPDATE

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

альтернативный текст http://img13.imageshack.us/img13/2103/screenshot2oi7.jpg

альтернативный текст http://img152.imageshack.us/img152/6250/screenshot1mz9.jpg

Ответы [ 4 ]

3 голосов
/ 12 февраля 2009

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

1 голос
/ 02 мая 2011

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

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

1 голос
/ 08 марта 2009

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

1 голос
/ 12 февраля 2009

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

...