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 pete

    EDIT:
    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


Log in to reply