Russian Qt Forum

Qt => Вопросы новичков => Тема начата: smackthat от Февраль 12, 2011, 19:01



Название: Простейшая анимация не работает
Отправлено: smackthat от Февраль 12, 2011, 19:01
Изучаю Animation Framework. Насколько я понял анимировать можно объекты наследуемые от QObject. Делаю так:
Код:
    QObject *obj=this;

    anim=new QPropertyAnimation(obj,"x");
    anim->setEasingCurve(QEasingCurve::InOutBack);
    anim->setDuration(100);
    anim->setStartValue(900);
    anim->setEndValue(1100);
    anim->setLoopCount(-1);
    anim->start();
this - это главное окно программы, которое я унаследовал от QWidget и добавил public переменную double x;
Получаю:
Код:
QPropertyAnimation: you're trying to animate the non-writable property x of your QObject
Почему переменная оно пишет, что переменная x non-writable?


Название: Re: Простейшая анимация не работает
Отправлено: GreatSnake от Февраль 16, 2011, 13:24
потому что
int QWidget::x() const