Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Caduceus от Апрель 14, 2009, 11:12



Название: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
Отправлено: Caduceus от Апрель 14, 2009, 11:12
Есть вот такой элементарный диалог

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

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

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

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

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

Заранее спасибо


Название: Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
Отправлено: pastor от Апрель 14, 2009, 11:24
Попробуй такой вот вариант


Название: Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
Отправлено: Caduceus от Апрель 14, 2009, 11:29
Спасибо.
ТОка блин я вроде пробовал так...

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

А если одна панель под деревом погасится, то вторая распользется на её место?


Название: Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
Отправлено: Rcus от Апрель 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, а можно и не заменять


Название: Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
Отправлено: spirit от Апрель 14, 2009, 11:33
глянь вот это.
кнопарь hide/show потом можешь убрать, сделал, чтобы ты понял как хайдить.
ЗЫ. блин, лажа, не успел.  ;D


Название: Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
Отправлено: Caduceus от Апрель 14, 2009, 11:37
Дык не так. Дерево не должно ресайзится вниз - это во-первх
Во-вторых, панели должны ресайзится на полную и вниз и вбок


Название: Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
Отправлено: spirit от Апрель 14, 2009, 11:51
так? а вообще доку почитай.  :)


Название: Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
Отправлено: Rcus от Апрель 14, 2009, 11:54
Нет, определенно доки рулят
/*не удерживается и постит свой вариант*/


Название: Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
Отправлено: Caduceus от Апрель 14, 2009, 11:57
spirit
Нет, не так. Не должно быть никакого увеличивающего расстояния между деревом и панелями

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

Читаю Доки


Название: Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
Отправлено: Rcus от Апрель 14, 2009, 12:08
Эти "кнопочки" нужны чтобы можно было в дизайнере/preview отличить обычную панель от стека виджетов. В сборке они не видны и доступ к отдельным страницам осуществляется через методы QStackedWidget.


Название: Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
Отправлено: Caduceus от Апрель 14, 2009, 12:10
Ага, всем спасибо.

ТОка я одонго не понял. Как вы умудрились  дерево с кнопками в Грид засунуть, чтобы дерево ресайзилось а кнокп нет?


Название: Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
Отправлено: pastor от Апрель 14, 2009, 12:12
В предложенном варианте еще можно заменить два нижних layout'а на QStackedWidget, а можно и не заменять

+1