当前位置: 代码迷 >> QT开发 >> 对于QML中自定义的属性可以应用属性动画吗
  详细解决方案

对于QML中自定义的属性可以应用属性动画吗

热度:30   发布时间:2016-04-25 03:49:56.0
对于QML中自定义的属性可以使用属性动画吗
各位Qt达人,在下有问题求教。propertyAnimation是个很好的东西,解决了运动对象平滑运动的问题,目前运用于Item原有属性,例如x,y,width, height属性是很成功的。但是对于自定义属性,例如在我自定义的Item中有一个自定义的属性depth,对其使用属性动画却没有效果。所以,在下的问题是:QML中自定义属性可以跟原有属性一样使用属性动画吗?

------解决方案--------------------
引用:
MyItem.h文件



class MyItem:: public QQuickPaintedItem
{
Q_OBJECT 
  Q_PROPERTY(QVariant value READ value WRITE setValue NOTIFY valueChanged)

public:
  explicit          MyItem(QQuickItem=0);
  virtual void      paint(QPainter* painter);
  Q_INVOKABLE void  setValue(QVariant value);
  QVariant          value()  {return QVariant::fromValue(m_fValue);};

private:
  double     m_fValue;//取值范围为0~100

signals:
  void     valueChanged();
};


将value的数据类型由QVariant改为double型,即可
  相关解决方案