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

QTransform は現在、QVariantAnimation ではサポートされていません。http://qt-project.org/doc/qt-5.0/qtcore/qvariantanimation.html#detailsをご覧ください

于 2013-11-02T11:55:56.883 に答える