![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
fluffyMan2000 |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 39 Регистрация: 13.8.2012 Пользователь №: 3481 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Собственно вопрос в названии.
Знаю, можно анимировать pos, geometry, windowOpacity. А что еще? и где об этом почитать? |
|
|
Алексей1153 |
![]()
Сообщение
#2
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
наверное, свойство то можно указать любое. Весь вопрос в конечной цели )
Сообщение отредактировал Алексей1153 - 13.9.2012, 11:06 |
|
|
fluffyMan2000 |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 39 Регистрация: 13.8.2012 Пользователь №: 3481 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
"любое" - какое вы имеете в виду? именно любое.Посмотри внимательно: Видно, что свойство указано как строковый литерал.Единственная оговорка - свойство должно быть известно системе применительно к данному классу объекта (в примере это QWidget). Ты можешь создать свой собственный класс, прямо или косвенно, унаследованный от QObject и с помощью макроса Q_PROPERTY описать своё собственное свойство (подробнее о свойствах читай в справке по Qt) нет, я имел в виду какие свойства вообще существуют. открывай описание класса (наследника QObject) в Асистенте и смотри, какие свойства у него есть (например, для того же QWidget. |
|
|
iReset |
![]()
Сообщение
#5
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 178 Регистрация: 6.6.2012 Пользователь №: 3414 Спасибо сказали: 23 раз(а) Репутация: ![]() ![]() ![]() |
именно любое. Все-таки уточню. Как указано в описании класса QPropertyAnimation, объект, свойство которого необходимо анимировать, должен быть наследником класса QObject (это Юрий уже отразил), а свойство - одного из типов, поддерживаемых классом QVariantAnimation (типы перечислены в подробном описании класса). Сообщение отредактировал iReset - 14.9.2012, 8:38 |
|
|
fluffyMan2000 |
![]()
Сообщение
#6
|
Студент ![]() Группа: Участник Сообщений: 39 Регистрация: 13.8.2012 Пользователь №: 3481 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
спасибо за ответы. я как раз и смотрел в асистанте свойства виджетов, но все таки думал что ограничения есть. а они, как оказалось, есть - только те свойства, которые принимает QVariantAnimation.
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#7
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
sidsukana |
![]()
Сообщение
#8
|
Участник ![]() ![]() Группа: Участник Сообщений: 158 Регистрация: 23.12.2010 Из: Челябинск Пользователь №: 2296 Спасибо сказали: 10 раз(а) Репутация: ![]() ![]() ![]() |
Есть виджет, который должен появляться по клику на кнопке. Появление я сделал, а как сделать исчезновение, не пойму. Он просто исчезает без анимации.
Вот мой код.
Вот тут все красиво появляется. Как сделать плавное исчезновение? Стартовые и конечные значения менял, direction ставил backward, setVisible(false) тоже |
|
|
Алексей1153 |
![]()
Сообщение
#9
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
надо связать сигнал animation->finished со слотом скрытия окна. Сам недавно этим занимался
![]() |
|
|
iReset |
![]()
Сообщение
#10
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 178 Регистрация: 6.6.2012 Пользователь №: 3414 Спасибо сказали: 23 раз(а) Репутация: ![]() ![]() ![]() |
надо связать сигнал animation->finished со слотом скрытия окна. Сам недавно этим занимался Какая связь между скрытием окна по завершении анимации и собственно анимацией?![]() Как сделать плавное исчезновение? Стартовые и конечные значения менял, direction ставил backward... И так, и так должно работать. Единственная проблема, с которой я столкнулся под Windows, заключается в том, что это не работает для корневых (главных) виджетов (с нулевым родителем). Видимо, из-за того, что применяется эффект прозрачности, а цвет, который находится под виджетом, т.е. под приложением, QGraphicsOpacityEffect получить не может.Если у тебя корневое окно, то анимируй его свойство "windowOpacity", без использования QGraphicsEffect. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 28.4.2025, 4:11 |