Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: stump от Сентябрь 08, 2010, 19:59



Название: QGraphicsProxyWidget: Вращение виджета
Отправлено: stump от Сентябрь 08, 2010, 19:59
С помощью кода, приведенного ниже виджет(QLabel) c картинкой поворачивается относительно оси Y. Вопрос в том, возможно ли анимировать это вращение. ???

Код:

    QGraphicsProxyWidget *image = new QGraphicsProxyWidget();

    QLabel *label = new QLabel(this);

    label->setPixmap(QPixmap("..."));

    image->setWidget(label);
    QTransform transform = image->transform();

    transform.rotate(-45.0,Qt::YAxis);
    transform.scale(0.5,0.5);
    image->setTransform(transform);

    QGraphicsScene *scene = new QGraphicsScene();

    scene->addItem(image);

    QGraphicsView *view = new QGraphicsView();

    view->setScene(scene);
    view->show();


QPropertyAnimation относительно rotation не помог - виджет вращался вокруг выбиранной точки.


Название: Re: QGraphicsProxyWidget: Вращение виджета
Отправлено: stump от Сентябрь 27, 2010, 12:48
Решить проблему можно двумя способами...
Первый - использовать QML. Второй  - использовать класс QTimeLine. :)