2009-02-12 1 views
1

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

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

UPDATE

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

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

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

ответ

3

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

+0

Это сработало. Благодарю. –

1

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

1

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

1

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

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