Как мне сделать автоматическое изменение размеров элементов управления в Qt designer?
Я использую Qt Jambi 4.4 для проекта, над которым я работаю (и проектирую окна в плагине Qt Designer eclipse). Одним из окон, которое я хотел бы использовать, является окно предварительного просмотра, которое по сути является просто окном с QWebView. Как я могу сделать так, чтобы QWebView изменял размеры как окно? Я установил размер sizePolicy для горизонтального и вертикального положения. Что еще мне нужно сделать?
(также имейте в виду, что я новичок в Java и затмении, и мне нужно говорить с глупыми людьми по обоим темам)
ОБНОВИТЬ
Чтобы проиллюстрировать это, вот несколько скриншотов (я сделал фон окна ярким, чтобы проиллюстрировать свою точку зрения):
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 и т. Д. Необходима только в том случае, если поведение размеров не работает должным образом. Достаточно просто выложить его, используя соответствующий макет в окне предварительного просмотра. Дайте мне знать, если я неправильно понял вопрос.