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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы  (Прочитано 5904 раз)
Caduceus
Гость
« : Апрель 14, 2009, 11:12 »

Есть вот такой элементарный диалог

Вот здесь лежит ui файл

Диалог должен ресайзится. При этом три верхние кнопки должны отсаваться на месте. Дерево должно ресайзиться, кнокпи рядос с деревом должны так же и быть рядом с ним. Дерево по вертикали не должно увеличиваться.

Две панели снизу - они на самом деле сначала вобще невидимы - но дерево не должно туда заезжать. Потом они появляются по-одному - в зависимости от того, какйо узел в дереве выбран. То енсть две сразу они никогда не видны - или обе погашены или одна из них. Причем когда какая-то видна - она должна занимать всю область под деревом при резайзе.

Заманался уже. То дерево не ресайзится как надо - вместо этого ресайзятся кнопки справа от дерева.
Если все заворачиваю в вертикальный лайаут - то когда панели снизу погашены, то дерево расползается вниз.

Не могли бы кому не сложно или словами описать как расположить лайауты или прям поправить этоот ui файл?

Заранее спасибо
« Последнее редактирование: Апрель 15, 2009, 15:05 от Caduceus » Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Апрель 14, 2009, 11:24 »

Попробуй такой вот вариант
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Caduceus
Гость
« Ответ #2 : Апрель 14, 2009, 11:29 »

Спасибо.
ТОка блин я вроде пробовал так...

Вопросы:
1)Как вы сделали, что дерево занимает всю ячейку таблицы? У меня оно в таком варианте не ресайзилось
2)Как вы сделали, что палели нельзя уменьшить?

А если одна панель под деревом погасится, то вторая распользется на её место?
Записан
Rcus
Гость
« Ответ #3 : Апрель 14, 2009, 11:31 »

Помоему тут не хватает немного теории: http://doc.trolltech.com/4.5/designer-layouts.html
http://doc.trolltech.com/4.5/layout.html
и примеров: Basic Layouts Example

В предложенном варианте еще можно заменить два нижних layout'а на QStackedWidget, а можно и не заменять
Записан
spirit
Гость
« Ответ #4 : Апрель 14, 2009, 11:33 »

глянь вот это.
кнопарь hide/show потом можешь убрать, сделал, чтобы ты понял как хайдить.
ЗЫ. блин, лажа, не успел.  Смеющийся
« Последнее редактирование: Апрель 14, 2009, 11:34 от spirit » Записан
Caduceus
Гость
« Ответ #5 : Апрель 14, 2009, 11:37 »

Дык не так. Дерево не должно ресайзится вниз - это во-первх
Во-вторых, панели должны ресайзится на полную и вниз и вбок
Записан
spirit
Гость
« Ответ #6 : Апрель 14, 2009, 11:51 »

так? а вообще доку почитай.  Улыбающийся
« Последнее редактирование: Апрель 14, 2009, 11:53 от spirit » Записан
Rcus
Гость
« Ответ #7 : Апрель 14, 2009, 11:54 »

Нет, определенно доки рулят
/*не удерживается и постит свой вариант*/
Записан
Caduceus
Гость
« Ответ #8 : Апрель 14, 2009, 11:57 »

spirit
Нет, не так. Не должно быть никакого увеличивающего расстояния между деревом и панелями

Rcus
А не надо никаких стрелочек для переключения между панелями. В каждый момент времени или не доступна ни одна панель или только одна

Читаю Доки
Записан
Rcus
Гость
« Ответ #9 : Апрель 14, 2009, 12:08 »

Эти "кнопочки" нужны чтобы можно было в дизайнере/preview отличить обычную панель от стека виджетов. В сборке они не видны и доступ к отдельным страницам осуществляется через методы QStackedWidget.
Записан
Caduceus
Гость
« Ответ #10 : Апрель 14, 2009, 12:10 »

Ага, всем спасибо.

ТОка я одонго не понял. Как вы умудрились  дерево с кнопками в Грид засунуть, чтобы дерево ресайзилось а кнокп нет?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #11 : Апрель 14, 2009, 12:12 »

В предложенном варианте еще можно заменить два нижних layout'а на QStackedWidget, а можно и не заменять

+1
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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