Обо мне

Моя фотография
Индивид, которому нравится слушать качественную музыку, а потом делиться впечатлениями с другими!

вторник, 22 марта 2011 г.

[Qt] плавное появление и "затухание" элементов. Анимация

Есть в Qt замечательный класс QPropertyAnimation, с помощью которого можно анимировать элементы интерфейса по их значениям. Например, прозрачность:
  1. // "затухание"
  2. QPropertyAnimation* animation = new QPropertyAnimation(this, "windowOpacity");
  3. animation->setDuration(2000);
  4. animation->setStartValue(1);
  5. animation->setEndValue(0);
  6. animation->start();
  7. connect(animation, SIGNAL(finished()), this, SLOT(hide()));
  8. // "появление"
  9. setWindowOpacity(0);
  10. show();
  11. QPropertyAnimation* animation = new QPropertyAnimation(this, "windowOpacity");
  12. animation->setDuration(2000);
  13. animation->setStartValue(0);
  14. animation->setEndValue(1);
  15. animation->start();

1 комментарий: