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