Qt 之 QTimeLine

Posted 一去丶二三里

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt 之 QTimeLine相关的知识,希望对你有一定的参考价值。

简述

QTimeLine 类提供了用于控制动画的时间轴,通常用于通过定期调用一个槽函数来动画一个 GUI 控件。

相信了解动画的人对帧应该不陌生,可以把一个动画想象成由很多张静态画面组成,而每一个画面就是一帧图像。每隔一定时间间隔就显示一帧图像,当该间隔较短时,人眼就感觉不出来了,觉得看到的是连续的影像。

| 版权声明:一去、二三里,未经博主允许不得转载。

详细说明

可以通过将持续时间(毫秒)传递给 QTimeLine 的构造函数来构建 timeline,timeline 的持续时间描述动画将运行多长时间。然后通过调用 setFrameRange() 设置合适的帧范围。最后,将 frameChanged() 信号连接到想要动画的部件中的合适的槽函数(例如,QProgressBar 中的 setValue())。

调用 start(),QTimeLine 将进入运行状态,并开始定期(固定的时间间隔)发出 frameChanged() 信号,部件的连接属性的值以稳定的速度从帧范围的下限到上限增长。可以通过调用 setUpdateInterval() 指定更新间隔。当完成后,QTimeLine 进入 NotRunning 状态,并发出 finished() 信号。

示例:

以上是关于Qt 之 QTimeLine的主要内容,如果未能解决你的问题,请参考以下文章

QT软件开发之基础控件--2.4.6 dial刻度盘

QT动画时间轴控制 QTimeLine

SQLite 优化:同时搜索下限和上限

QT:QTimeLine时间轴处理(动画显示)。

怎么区别java泛型的上限和下限??

具有上限/下限的 Numpy 自定义 Cumsum 函数?