Russian Qt Forum
Ноябрь 24, 2024, 14:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QGraphicsProxyWidget: Вращение виджета  (Прочитано 3697 раз)
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 не помог - виджет вращался вокруг выбиранной точки.
Записан
stump
Гость
« Ответ #1 : Сентябрь 27, 2010, 12:48 »

Решить проблему можно двумя способами...
Первый - использовать QML. Второй  - использовать класс QTimeLine. Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 20.