![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Elfinit |
![]()
Сообщение
#1
|
Участник ![]() ![]() Группа: Участник Сообщений: 127 Регистрация: 17.3.2009 Из: Казань Пользователь №: 619 Спасибо сказали: 7 раз(а) Репутация: ![]() ![]() ![]() |
В связи с выходом Qt 4.6 (пусть и беты) с простыми средствами анимирования приложения появилось резонное желание (и даже необходимость) сделать интерфейс более современным. Удалось сделать такие финтифлюшки, как размытие фона при показе модальных окон, "выползание" вспомогательных окон от ближайшего к (сохранённой) позиции края, плавное "растворение" окошек-notifications, прочая анимация....
Хочется теперь анимировать не только окошки, но и панельки. На скриншоте показаны они. Это те, рядом с которыми есть продолговатые кнопки со стрелками. Нажатие, очевидно, показывает/скрывает панельку. Хочется: а) панелька скрыта - навели на кнопку - панелька начинает плавно выезжать поверх окна (т.е. не изменяет расположения виджетов) б) нажали на кнопку - панелька плавно выползла/уползла (резайс остального происходит при фиксации панельки) в) панельки "Свойства альбома", "Свойства фотографии", "Основное", "Альбомы".. тоже хочется, чтобы плавно выползали/уползали. any ideas? Сообщение отредактировал Elfinit - 11.11.2009, 23:54
Эскизы прикрепленных изображений
|
|
|
![]() |
Elfinit |
![]()
Сообщение
#2
|
Участник ![]() ![]() Группа: Участник Сообщений: 127 Регистрация: 17.3.2009 Из: Казань Пользователь №: 619 Спасибо сказали: 7 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(Litkevich Yuriy @ 18.11.2009, 9:59) Link там плавно появляются виджеты. В том, чтобы окошки появлялись плавно, нет никаких проблем, обычное PropertyAnimation для windowOpacity c нуля до единицы. Я имею ввиду немного другое. Вот например появляется модальное окошко. При этом главное окно блокируется и становится размытым (или покрывается "сероватой пеленой", но это не принципиально). Для этого на parentWidget (в частности - на главное окно) вешается какой-нибудь графический эффект (например, QGraphicsBlurEffect). Так ведь он моментально окно размывает (т.е. эффект применяется моментально). А хотелось бы, чтобы это происходило поспенно (т.е. чтобы blurRadius за пол-секунды, например, увеличился от 0 до 5). Вешать таймер и каждые 100 миллисекунд вешать новый эффект как-то не хочется. Хотя, я не проверял что будет, если у уже применённого графического эффекта поменять этот самый blurRadius. На досуге поэкспериментирую) |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 13.8.2025, 22:41 |