Qt教程中如何实现对话框消失的动画效果?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1316个文字,预计阅读时间需要6分钟。
1. 效果展示:最近实现了一个提示框消失的功能,看似简单,其实以前用Qt子窗口做淡出效果一直不太顺利。实际上,Qt的淡出功能已经帮我们封装得很好了,我们只需几行代码即可实现酷炫效果。
一、效果展示
最近做了一个提示框消失的功能,觉着挺有意思,以前一直以为Qt子窗口不能做淡出效果,其实Qt的淡出功能已经帮我们封装好了,我们仅仅只需要几行代码就可以做出酷炫的窗口关闭效果,写此篇文章的时候,我特意浏览了下之前写的两篇文章(QPainterPath 不规则提示框,QPainterPath 不规则提示框(二)),现在回想起来那会儿确实知之甚少,关于顶层窗口不能做圆角,其实帮助文档里已经说的很明确,解决办法有多种,一种是重写paintEvent函数,另一种是把widget包装一层,本篇文章就用的是后一种方式,如图1所示窗口关闭动画,实例程序中做了淡出、飞出、缩小等关闭窗口动画,除此之外还包含了阴影、背景着色、滤镜等特效。
本文共计1316个文字,预计阅读时间需要6分钟。
1. 效果展示:最近实现了一个提示框消失的功能,看似简单,其实以前用Qt子窗口做淡出效果一直不太顺利。实际上,Qt的淡出功能已经帮我们封装得很好了,我们只需几行代码即可实现酷炫效果。
一、效果展示
最近做了一个提示框消失的功能,觉着挺有意思,以前一直以为Qt子窗口不能做淡出效果,其实Qt的淡出功能已经帮我们封装好了,我们仅仅只需要几行代码就可以做出酷炫的窗口关闭效果,写此篇文章的时候,我特意浏览了下之前写的两篇文章(QPainterPath 不规则提示框,QPainterPath 不规则提示框(二)),现在回想起来那会儿确实知之甚少,关于顶层窗口不能做圆角,其实帮助文档里已经说的很明确,解决办法有多种,一种是重写paintEvent函数,另一种是把widget包装一层,本篇文章就用的是后一种方式,如图1所示窗口关闭动画,实例程序中做了淡出、飞出、缩小等关闭窗口动画,除此之外还包含了阴影、背景着色、滤镜等特效。

