Qt: problem mit eigenem property bei animation
-
hej leute,
finde hier irgendwie den fehler nicht.
in der klasse steht:class CBone : public CBoneBase { qreal length; Q_PROPERTY(qreal ttest READ ttest WRITE setttest) public: void setttest(qreal _length) { length = _length; } qreal ttest() const { return length; } qreal getLength() const { return length; } ... }
und in der main:
... QMessageBox msgBox; CBone *tt = new CBone(0, 30); tt->setProperty("ttest", "10"); msgBox.setText(QString::number(tt->property("ttest").toReal())); // gibt 10 zurück msgBox.exec(); msgBox.setText(QString::number(tt->getLength())); // gibt 30 zurück msgBox.exec(); ...
warum sind die werte unterschiedlich? was verstehe ich hier falsch???
kann mir da einer helfen?
ruft die setProperty-methode nicht die setttest-methode auf?danke.
grüße peteEDIT:
hab den fehler gefunden. Macro Q_OBJECT nicht ausgeführt.
Dachte da meine Basis Klasse ja eh schon von QObject abgeleitet wir und das macro dort ausgeführt wird, müsste ich es nicht nochmal machen... falschgedacht :p