Russian Qt Forum
Ноябрь 25, 2024, 14:44
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы (Прочитано 6003 раз)
Caduceus
Гость
Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
«
:
Апрель 14, 2009, 11:12 »
Есть вот такой элементарный диалог
Вот здесь лежит ui файл
Диалог должен ресайзится. При этом три верхние кнопки должны отсаваться на месте. Дерево должно ресайзиться, кнокпи рядос с деревом должны так же и быть рядом с ним. Дерево по вертикали не должно увеличиваться.
Две панели снизу - они на самом деле сначала вобще невидимы - но дерево не должно туда заезжать. Потом они появляются по-одному - в зависимости от того, какйо узел в дереве выбран. То енсть две сразу они никогда не видны - или обе погашены или одна из них. Причем когда какая-то видна - она должна занимать всю область под деревом при резайзе.
Заманался уже. То дерево не ресайзится как надо - вместо этого ресайзятся кнопки справа от дерева.
Если все заворачиваю в вертикальный лайаут - то когда панели снизу погашены, то дерево расползается вниз.
Не могли бы кому не сложно или словами описать как расположить лайауты или прям поправить этоот ui файл?
Заранее спасибо
«
Последнее редактирование: Апрель 15, 2009, 15:05 от Caduceus
»
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
«
Ответ #1 :
Апрель 14, 2009, 11:24 »
Попробуй такой вот вариант
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Caduceus
Гость
Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
«
Ответ #2 :
Апрель 14, 2009, 11:29 »
Спасибо.
ТОка блин я вроде пробовал так...
Вопросы:
1)Как вы сделали, что дерево занимает всю ячейку таблицы? У меня оно в таком варианте не ресайзилось
2)Как вы сделали, что палели нельзя уменьшить?
А если одна панель под деревом погасится, то вторая распользется на её место?
Записан
Rcus
Гость
Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
«
Ответ #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
Гость
Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
«
Ответ #4 :
Апрель 14, 2009, 11:33 »
глянь вот это.
кнопарь hide/show потом можешь убрать, сделал, чтобы ты понял как хайдить.
ЗЫ. блин, лажа, не успел.
«
Последнее редактирование: Апрель 14, 2009, 11:34 от spirit
»
Записан
Caduceus
Гость
Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
«
Ответ #5 :
Апрель 14, 2009, 11:37 »
Дык не так. Дерево не должно ресайзится вниз - это во-первх
Во-вторых, панели должны ресайзится на полную и вниз и вбок
Записан
spirit
Гость
Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
«
Ответ #6 :
Апрель 14, 2009, 11:51 »
так? а вообще доку почитай.
«
Последнее редактирование: Апрель 14, 2009, 11:53 от spirit
»
Записан
Rcus
Гость
Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
«
Ответ #7 :
Апрель 14, 2009, 11:54 »
Нет, определенно доки рулят
/*не удерживается и постит свой вариант*/
Записан
Caduceus
Гость
Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
«
Ответ #8 :
Апрель 14, 2009, 11:57 »
spirit
Нет, не так. Не должно быть никакого увеличивающего расстояния между деревом и панелями
Rcus
А не надо никаких стрелочек для переключения между панелями. В каждый момент времени или не доступна ни одна панель или только одна
Читаю Доки
Записан
Rcus
Гость
Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
«
Ответ #9 :
Апрель 14, 2009, 12:08 »
Эти "кнопочки" нужны чтобы можно было в дизайнере/preview отличить обычную панель от стека виджетов. В сборке они не видны и доступ к отдельным страницам осуществляется через методы QStackedWidget.
Записан
Caduceus
Гость
Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
«
Ответ #10 :
Апрель 14, 2009, 12:10 »
Ага, всем спасибо.
ТОка я одонго не понял. Как вы умудрились дерево с кнопками в Грид засунуть, чтобы дерево ресайзилось а кнокп нет?
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Люди!!! Помогите с Лайаутом, никак не могу разместить как надо контролы
«
Ответ #11 :
Апрель 14, 2009, 12:12 »
Цитата: Rcus от Апрель 14, 2009, 11:31
В предложенном варианте еще можно заменить два нижних layout'а на QStackedWidget, а можно и не заменять
+1
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...