一、QPropertyAnimation的基本使用
1、常用接口函数
- setTargetObject:设置仿真对象
- setPropertyName:设置仿真属性的名称,
- setDuration:设置仿真持续的时间
- setStartValue:设置初始值
- setEndValue:设置结束值
- start:开始仿真
- currentValue:返回当前值
- setKeyValueAt:设置关键点的值
- valueChanged:只要仿真追踪的值发生变化,就发送该信号
2、如让一个矩形进行运动的仿真
头文件.h
#pragma once
#include <QtWidgets/QWidget>
#include "ui_QtTimeSet.h"
#include <QLabel>
#include<QPropertyAnimation>
class QtTimeSet : public QWidget
{
Q_OBJECT
public:
QtTimeSet(QWidget *parent = Q_NULLPTR);
protected slots:
/// <SUMMARY>
/// 点击按钮 开始动画运动
/// </SUMMARY>
void DoStart();
private:
Ui::QtTimeSetClass ui;
QPropertyAnimation *animation;
QLabel *label01;
};
对应.cpp文件
#include "QtTimeSet.h"
#include <QRect>
#include <QFrame>
QtTimeSet::QtTimeSet(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
label01 = new QLabel(this);
label01->setGeometry(0, 0, 300, 100);
label01->setFrameShape(QFrame::Box);
label01->setStyleSheet("background-color:blue");
//设置仿真对象为label01,设置该对象的几何属性为仿真变量
animation = new QPropertyAnimation(label01, "geometry");
animation->setDuration(1000);

本文介绍Qt中QPropertyAnimation组件的基本使用方法,包括如何设置动画对象、属性及动画过程控制,并演示了自定义变量动画及控件UI属性动态调整的实例。
最低0.47元/天 解锁文章
446

被折叠的 条评论
为什么被折叠?



