Russian Qt Forum
Ноябрь 05, 2024, 22:11 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопросы новичка по Qt3: изменение размера виджетов и окно лога  (Прочитано 5259 раз)
Crazy Sage
Гость
« : Март 03, 2009, 15:06 »

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

использую Qt 3.3, перейти на Qt 4 возможности нет.
Записан
Steven_Orko
Гость
« Ответ #1 : Март 03, 2009, 15:26 »

1. Читаем Бланшета!!!
2. Читаем Бланшета!!!
3. Читаем Бланшета!!!

Вообще, модераторы, переместите темы в "Вопросы новичков".
P.S.
1. Используй QLayout и QSizePolicy.
2. Используй QSplitter.
3. QListView или QListBox.
Записан
Crazy Sage
Гость
« Ответ #2 : Март 03, 2009, 15:40 »

Спасибо
Записан
Crazy Sage
Гость
« Ответ #3 : Март 04, 2009, 10:12 »

Еще вопрос:
создаю Layout подчиненный главному окну, у меня тут же становится невидимым тулбар, принадлежащий главному окну. Как этого  избежать?
Записан
BRE
Гость
« Ответ #4 : Март 04, 2009, 10:18 »

Еще вопрос:
создаю Layout подчиненный главному окну, у меня тут же становится невидимым тулбар, принадлежащий главному окну. Как этого  избежать?
Кода нет, предположу:
Не нужно использовать layout QMainWindow, нужно создать свой виджет на котором расположить все что тебе надо и установить этот виджет в качестве "центрального" (QMainWindow::setCentralWidget). И все layout'ы нужно применять к этому "центральному" виджету.
Записан
Steven_Orko
Гость
« Ответ #5 : Март 04, 2009, 14:44 »

Ну, в общем-то QMainWindow  уже имеет свой QLayout, который как раз и используется при вызове setCentralWidget.
Сделай, как описали выше и будет все норм.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.149 секунд. Запросов: 18.