作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员
QTimeLine 类提供了用于控制动画的时间轴,通常用于通过定期调用一个槽函数来动画一个 GUI 控件。
相信了解动画的人对帧应该不陌生,可以把一个动画想象成由很多张静态画面组成,而每一个画面就是一帧图像。每隔一定时间间隔就显示一帧图像,当该间隔较短时,人眼就感觉不出来了,觉得看到的是连续的影像。
详细说明
可以通过将持续时间(毫秒)传递给 QTimeLine 的构造函数来构建 timeline,timeline 的持续时间描述动画将运行多长时间。然后通过调用 setFrameRange() 设置合适的帧范围。最后,将 frameChanged() 信号连接到想要动画的部件中的合适的槽函数(例如,QProgressBar 中的 setValue())。
调用 start(),QTimeLine 将进入运行状态,并开始定期(固定的时间间隔)发出 frameChanged() 信号,部件的连接属性的值以稳定的速度从帧范围的下限到上限增长。可以通过调用 setUpdateInterval() 指定更新间隔。当完成