0

目前我尝试QGraphicsItem在他的Qt::YAxis. 我在这里有这个示例代码,但它不起作用,因为QGraphicsPixmapItem没有属性“变换”。

QPropertyAnimation *animation = new QPropertyAnimation(myQGraphPixItem, "transform");
animation->setDuration(10000);
animation->setStartValue(QTransform::rotate (0, Qt::YAxis));
animation->setEndValue(QTransform::rotate (60, Qt::YAxis));

animation->start();

那么我该怎么做呢?

4

2 回答 2

0

声明你自己的变换属性

class YourItem : public QGraphicsPixmapItem
{
    Q_OBJECT
    Q_PROPERTY(QTransform transfrom READ transform WRITE setTransform)
    ...
};
于 2012-07-23T08:52:49.853 回答
0

QVariantAnimation 目前不支持 QTransform。看看 http://qt-project.org/doc/qt-5.0/qtcore/qvariantanimation.html#details

于 2013-11-02T11:55:56.883 回答