我有問題,我想爲我自己的類繼承由QGraphicsPixmapItem設置Q_PROPERTY宏。所以我第一個屬性,我設置位置工作得很好,但第二個我想爲Qt :: YAxis設置旋轉的屬性不起作用,我不知道如何正確編寫它。我需要這些特性來製作動畫。以下是我嘗試:QTransform :: setRotation與Q_PROPERTY
--Ah--
class myOwnPixmapItem : public QObject, public QGraphicsPixmapItem
{
Q_OBJECT
Q_PROPERTY (QPointF pos READ pos WRITE setPos)
Q_PROPERTY (QTransform rot READ rot WRITE setRotation)
public:
flowNpixmapItem()
};
--A.cpp--
myItemPosAnim -> setTargetObject (myItem);
myItemTransAnim -> setTargetObject (myItem);
myItemPosAnim -> setStartValue (QPointF (cover0 -> pos()));
myItemTransAnim -> setStartValue (QTransform::rotate (0, Qt::YAxis));
解釋它是如何它不會編譯?沒有鏈接?根本不旋轉?或者轉向錯誤的方向?等等 – 2012-07-29 14:52:11
Sry我忘了。它告訴我「不能調用成員函數'QTransform :: rotate'without object。但是我已經在myItemTransAnim中設置了一個對象(myItem)? – user1533754 2012-07-29 15:09:49