Russian Qt Forum
Ноябрь 25, 2024, 00:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QPropertyAnimation. Автоудаление после показа анимации.  (Прочитано 3485 раз)
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« : Январь 24, 2014, 16:31 »

Вызываю:
Код
C++ (Qt)
QPropertyAnimation * animation = new QPropertyAnimation( this, "windowOpacity" );
animation->setDuration( 300 );
animation->setStartValue( 1.0 );
animation->setEndValue( 0.5 );
animation->start( QAbstractAnimation::DeleteWhenStopped );
 

Окончание анимации аналогично вызову stop?
Хочется быть уверенным, что когда анимация закончится, произойдет освобождение памяти Улыбающийся
« Последнее редактирование: Январь 24, 2014, 16:40 от gil9red » Записан

kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #1 : Январь 24, 2014, 17:15 »

Если хотите проверить, то обратитесь к animation по указателю после окончания анимации. Но лучше через какое-то время после окончания анимации, т.к. возможно анимация удаляется через deleteLater().
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #2 : Январь 25, 2014, 16:36 »

Можно тупо на сигнал destroyed() подписаться и проверить.
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #3 : Январь 25, 2014, 16:50 »

Можно тупо на сигнал destroyed() подписаться и проверить.

Проверил, все ок - такой сигнал отсылается Улыбающийся
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.169 секунд. Запросов: 23.