Есть ли в Qt 4 встроенные анимации Windows? - PullRequest
2 голосов
/ 20 февраля 2011

Я думаю, что текст исчезает и эффект слайдов.Я думаю, что реализовать это было бы довольно тривиально и планирую сделать это сам, но хотел убедиться, что я не изобрету колесо первым.Если этого не существует, то я ищу советы о том, как лучше всего их реализовать.

2 вещи, которые я ищу, - это постепенное исчезновение текста, и при изменении размера окно сдвигается вниз, например, если я показываю ранее скрытую метку, она будет скользить вниз на ~ 20 пикселей, а не просто мгновенно растиНа 20 пикселей больше.

То, как я думал реализовать первый, заключается в том, чтобы предположить, что это возможно, получить цвет окна / bg и начать его с этого и перевести его на цвет шрифта, если есть поддержка альфа-канала, которая была быПроще сделать (я не уверен, что есть, так как я еще не перепутал с цветами).Чтобы сделать это, я бы просто выбрал период времени перехода и обработал его циклом for или чем-то еще, как только были определены приращения цвета.

Аналогично, чтобы сделать переходы окна, я бы получил высоту изменения (пока не знаете, как это сделать), определите приращения изменений на основе времени перехода и в цикле for постепенно корректируйте размер.Извините, если я не объяснил это очень ясно, я пытаюсь объяснить это до того, как пойду на работу и думаю, что большинство из вас поймет, что я пытаюсь объяснить.Как всегда, спасибо за помощь!

1 Ответ

4 голосов
/ 20 февраля 2011

Для эффекта изменения размера окна, QPropertyAnimation может быть проще всего сделать, так как высота является свойством виджета.Затухающий текст может работать точно так же, если цвет переднего плана можно привести к свойству.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...