Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Crazy Sage от Март 03, 2009, 15:06



Название: Вопросы новичка по Qt3: изменение размера виджетов и окно лога
Отправлено: Crazy Sage от Март 03, 2009, 15:06
Посоветуйте пожалуйста хотя бы в каком направлении искать ответы на следующие вопросы:
1. Как сделать изменение размеров виджетов при изменении размера главного окна? (как при этом установить чтобы менялся размер только по одной координате, минимальный размер)
2. Как сделать так, чтобы пользователь мог менять размер виджета (при этом раздвигая\сужая только за одну из сторон) и при этом уменьшались\увеличивались находящиеся рядом виджеты? (набор виджетов статичен, какой с каким граничит известно заранее)
3. Каким образом сделать виджет с логами, куда будут падать сообщения? (надо ли писать что-то новое на базе QScrollView или есть что-то подобное в QT)

использую Qt 3.3, перейти на Qt 4 возможности нет.


Название: Re: Вопросы новичка по Qt3: изменение размера виджетов и окно лога
Отправлено: Steven_Orko от Март 03, 2009, 15:26
1. Читаем Бланшета!!!
2. Читаем Бланшета!!!
3. Читаем Бланшета!!!

Вообще, модераторы, переместите темы в "Вопросы новичков".
P.S.
1. Используй QLayout и QSizePolicy.
2. Используй QSplitter.
3. QListView или QListBox.


Название: Re: Вопросы новичка по Qt3: изменение размера виджетов и окно лога
Отправлено: Crazy Sage от Март 03, 2009, 15:40
Спасибо


Название: Re: Вопросы новичка по Qt3: изменение размера виджетов и окно лога
Отправлено: Crazy Sage от Март 04, 2009, 10:12
Еще вопрос:
создаю Layout подчиненный главному окну, у меня тут же становится невидимым тулбар, принадлежащий главному окну. Как этого  избежать?


Название: Re: Вопросы новичка по Qt3: изменение размера виджетов и окно лога
Отправлено: BRE от Март 04, 2009, 10:18
Еще вопрос:
создаю Layout подчиненный главному окну, у меня тут же становится невидимым тулбар, принадлежащий главному окну. Как этого  избежать?
Кода нет, предположу:
Не нужно использовать layout QMainWindow, нужно создать свой виджет на котором расположить все что тебе надо и установить этот виджет в качестве "центрального" (QMainWindow::setCentralWidget). И все layout'ы нужно применять к этому "центральному" виджету.


Название: Re: Вопросы новичка по Qt3: изменение размера виджетов и окно лога
Отправлено: Steven_Orko от Март 04, 2009, 14:44
Ну, в общем-то QMainWindow  уже имеет свой QLayout, который как раз и используется при вызове setCentralWidget.
Сделай, как описали выше и будет все норм.