Qt动画和状态机
文章平均质量分 78
友善啊,朋友
这个作者很懒,什么都没留下…
展开
-
Qt动画:窗口从8个方向随机弹出的动画效果
Qt动画:窗口从8个方向随机弹出的动画效果原创 2022-06-16 12:28:19 · 1419 阅读 · 0 评论 -
Qt动画框架:QAnimationGroup、QParallelAnimationGroup、QSequentialAnimationGroup、QPauseAnimation
QAnimationGroup一、描述动画组是动画的容器(QAbstractAnimation 的子类)。组通常负责管理组中动画的状态,即决定何时开始、停止、恢复和暂停它们。QAnimationGroup 提供添加和检索动画的方法。除此之外,可以通过调用removeAnimation() 删除动画,并通过调用clear() 清除动画组。可以通过监听 QEvent::ChildAdded 和 QEvent::ChildRemoved 事件来跟踪组动画的变化。QAnimationGroup 获得原创 2021-09-02 12:45:53 · 1918 阅读 · 2 评论 -
Qt动画框架:QVariantAnimation
一、描述这个类是动画框架的一部分。它用作属性动画的基类。该类对 QVariants 执行插值。如果不想将 QVariant 声明为 Qt 属性,则子类化 QVariantAnimation 可以是一种替代方法。但是请注意,在大多数情况下,最好将 QVariant 声明为属性。并非所有 QVariant 类型都受支持。以下是当前支持的 QVariant 类型列表:int uint double float QLine QLineF QPoint QPointF QSize原创 2021-09-01 15:33:13 · 2593 阅读 · 0 评论 -
Qt动画框架:QAbstractAnimation
一、描述该类定义了所有动画的通用功能。通过继承此类,可以创建自定义动画。二、类型成员1、enum QAbstractAnimation::DeletionPolicyKeepWhenStopped:动画对象在停止时不会被删除。 DeleteWhenStopped:动画对象停止时会自动删除。2、enum QAbstractAnimation::Direction:此枚举描述处于运行状态时动画的方向。Forward:动画的当前时间随时间增加(即从 0 向结束/持续时间移动)。 Back原创 2021-08-31 13:33:22 · 1717 阅读 · 0 评论 -
【翻译】Qt动画框架
动画框架旨在为创建动画和流畅的 GUI 提供一种简单的方法。通过动画 Qt 属性,该框架为动画小部件和其他 QObject 提供了很大的自由。该框架还可以与图形视图框架一起使用。动画框架中可用的许多概念在 Qt Quick 中也可用,它提供了一种定义动画的声明方式。有关动画框架的大部分知识都可以应用于 Qt Quick。一、动画架构下图显示了动画框架中最重要的类。QAbstractAnimation 是所有动画的祖先。它代表框架中所有动画通用的基本属性,尤其是启动、停止和暂停动画的能力。它还原创 2021-08-30 12:40:07 · 362 阅读 · 0 评论 -
QT状态机
s1 = new QState(&machine); s2 = new QState(&machine); s3 = new QState(&machine); s1->assignProperty(ui->w,"widgetWidth",200); s2->assignProperty(ui->w,"widgetWidth",300); s3->assignProperty(ui->w,"widg...原创 2020-11-21 17:00:20 · 1279 阅读 · 0 评论 -
Qt动画框架:QTimeLine
一、描述时间线。此类最常用于通过定期调用槽函数来为 GUI 控件设置动画。progressBar = new QProgressBar(this);progressBar->setRange(0, 100);//构建帧范围为 0 - 100 的 1 秒时间线QTimeLine *timeLine = new QTimeLine(1000, this);timeLine->setFrameRange(0, 100);connect(timeLine, &QTimeL.原创 2020-11-21 14:44:19 · 2193 阅读 · 0 评论 -
QT动画框架:暂停动画
暂停动画:QPauseAnimation QPropertyAnimation * animation = new QPropertyAnimation(ui->w, "widgetWidth"); animation->setDuration(3000); animation->setStartValue(100); animation->setEndValue(700); animation->setEasingCurve((QE原创 2020-11-21 13:57:10 · 843 阅读 · 0 评论 -
Qt动画框架:动画分组示例
QParallelAnimationGroup:并行动画,组中的动画各自自行运行。QSequentialAnimationGroup:串行动画,运行完一个下一个才运行。 QPropertyAnimation * animation = new QPropertyAnimation(ui->w, "widgetWidth"); animation->setDuration(3000); animation->setStartValue(100); an原创 2020-11-21 13:14:13 · 449 阅读 · 0 评论 -
Qt动画框架:QEasingCurve(缓和曲线)
一、描述缓和曲线描述了一个函数,该函数控制 0 和 1 之间的插值速度应该如何。QEasingCurve 类通常与 QVariantAnimation 和 QPropertyAnimation 类结合使用。使用 QPropertyAnimation 时,关联的缓和曲线将用于控制 startValue 和 endValue 之间的插值进度: QPropertyAnimation animation; animation.setStartValue(0); animation原创 2020-11-20 14:26:48 · 4662 阅读 · 0 评论 -
Qt动画框架:QPropertyAnimation(属性动画)
一、描述QPropertyAnimation 对 Qt 属性进行插值。由于属性值存储在 QVariant中,该类继承了 QVariantAnimation,并支持与其超类相同元类型的动画。声明属性的类必须是 QObject。为了能够为属性设置动画,它必须提供一个 setter(以便 QPropertyAnimation 可以设置属性的值)。这使得为许多 Qt 小部件制作动画成为可能。示例: QPropertyAnimation *animation = new QPropertyA.原创 2020-11-20 12:41:54 · 12547 阅读 · 0 评论