Russian Qt Forum
Ноябрь 01, 2024, 10:24
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
Выпадающий виджет, как бы сделать и есть ли решения?
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Выпадающий виджет, как бы сделать и есть ли решения? (Прочитано 9100 раз)
Bepec
Гость
Выпадающий виджет, как бы сделать и есть ли решения?
«
:
Апрель 30, 2015, 19:43 »
Собственно охота сделать выпадающий виджет.
Аналог -
http://www.youtube.com/watch?v=czFziUMEhiw#t=284
Интересует именно технология.
Кажется, что это просто, но на деле я не вижу куда сначала тыкаться.
Вот есть виджет, он занимает определённое место и имеет отрисовку.
Теперь нам надо, не изменяя занимаемое им место (чтобы компоновщик не перекорёживало) сделать анимацию выпадения.
Как бы это организовать?
PS что то в уме крутится, но конкретную идею выцепить не могу.
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Выпадающий виджет, как бы сделать и есть ли решения?
«
Ответ #1 :
Апрель 30, 2015, 19:45 »
В каком месте на видео искать этот виджет?
Записан
Bepec
Гость
Re: Выпадающий виджет, как бы сделать и есть ли решения?
«
Ответ #2 :
Апрель 30, 2015, 19:58 »
на ссылку тыкаешь, открывается ютуб и перематывается автоматом на 4:44 и та дам - показ выпадающего и западающего виджета на цепях.
PS перемотка не срабатывает если тыкать на плеер сразу, надо чуть подождать
PPS собственно это меню варкрафта 3
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Выпадающий виджет, как бы сделать и есть ли решения?
«
Ответ #3 :
Апрель 30, 2015, 20:00 »
Ну так виджет может находится вне видимой области родителя. Если плавно изменять координаты, должен получиться такой эффект.
Записан
Bepec
Гость
Re: Выпадающий виджет, как бы сделать и есть ли решения?
«
Ответ #4 :
Апрель 30, 2015, 20:04 »
Это кажется простым, если он там один.
Всё усложняется, если он находится с другими виджетами.
Изменение координат перекорёжит остальные виджеты.
Тем более что в уме имеет место многоуровневый виджет аля "выпадает первый, выпадает второй, выпадает третий".
Т.е. если уточнять, то по идее необходимо сделать иллюзию выпадения без сдвига координат.
Я понимаю, что тут надо с отрисовкой что то делать, но что.
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Выпадающий виджет, как бы сделать и есть ли решения?
«
Ответ #5 :
Апрель 30, 2015, 20:31 »
Выпадающий виджет не нужно помещать в layout с другими виджетами и управлять его положением в ручную.
Записан
Bepec
Гость
Re: Выпадающий виджет, как бы сделать и есть ли решения?
«
Ответ #6 :
Апрель 30, 2015, 20:39 »
Вы говорите как сделать легче, а я прошу именно такой виджет, который не зависит от положения на экране и может быть запихнут в компоновщик.
Но даже это не решает проблему выпадения, если он "ниже" элемента, из которого должен выпадать и тот не является его родителем.
Записан
gil9red
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1805
Re: Выпадающий виджет, как бы сделать и есть ли решения?
«
Ответ #7 :
Апрель 30, 2015, 22:39 »
Я бы, наверное, попробовал через графическую сцену сделать
/offtop
варкрафт 3, дота
Записан
https://github.com/gil9red
https://ru.stackoverflow.com/users/201445/gil9red
Bepec
Гость
Re: Выпадающий виджет, как бы сделать и есть ли решения?
«
Ответ #8 :
Апрель 30, 2015, 23:36 »
Да не суть где, суть в том, как сделать
Алгоритм потом куда угодно можно прикрутить будет
Записан
gil9red
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1805
Re: Выпадающий виджет, как бы сделать и есть ли решения?
«
Ответ #9 :
Май 01, 2015, 00:23 »
Цитата: Bepec от Апрель 30, 2015, 23:36
Да не суть где, суть в том, как сделать
Алгоритм потом куда угодно можно прикрутить будет
Ну ограничение области сцены и анимация цепей и меню "на них"
Записан
https://github.com/gil9red
https://ru.stackoverflow.com/users/201445/gil9red
Bepec
Гость
Re: Выпадающий виджет, как бы сделать и есть ли решения?
«
Ответ #10 :
Май 01, 2015, 01:47 »
Ну т.е. на 3 выпадающих виджета с разными уровнями "выпадания" нужно 3 сцены?
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Выпадающий виджет, как бы сделать и есть ли решения?
«
Ответ #11 :
Май 01, 2015, 08:41 »
Цитата: Bepec от Апрель 30, 2015, 19:43
Вот есть виджет, он занимает определённое место и имеет отрисовку.
Теперь нам надо, не изменяя занимаемое им место (чтобы компоновщик не перекорёживало) сделать анимацию выпадения.
На видео он просто рисуется поверх. Если это нужно в лайауте, то вставляете неизменяемого родителя а в нем уже крутите анимированного чайлда.
Да, и вообще: подражателей бьют
Записан
Bepec
Гость
Re: Выпадающий виджет, как бы сделать и есть ли решения?
«
Ответ #12 :
Май 01, 2015, 09:16 »
Тут скорее подражатели все мы - вывески на цепях были задолго до нашего рождения.
Т.е. как я понял готового решения нет, алгоритма никто представить не может, кроме как одиночного виджета с родителем
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Выпадающий виджет, как бы сделать и есть ли решения?
«
Ответ #13 :
Май 01, 2015, 09:36 »
Цитата: Bepec от Май 01, 2015, 09:16
Т.е. как я понял готового решения нет, алгоритма никто представить не может, кроме как одиночного виджета с родителем
По классике:
Цитировать
Я думал тут умеют решать а здесь такие же бараны как я
О каком алгоритме Вы говорите? Как будут двигаться цепи? Ну как надо так и двигайте, здесь другого нет, все равно их придется рисовать
Записан
Bepec
Гость
Re: Выпадающий виджет, как бы сделать и есть ли решения?
«
Ответ #14 :
Май 01, 2015, 12:39 »
Алгоритм работы, а не алгоритм рисовки.
Точнее алгоритм работы включает в себя алгоритм рисовки.
Именно этот вопрос я задаю - нужен алгоритм работы. Понятно что оно выпадает, но т.е. оно на тот момент должно уже быть отрисовано, при чем этот рисунок надо двигать вниз как то. ну да не суть, я и не ожидал что дадут ответ на вопрос, больше ждал готовых решений, но их увы нет
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...