QT 设置QGraphicsItem动起来

Posted werial

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT 设置QGraphicsItem动起来相关的知识,希望对你有一定的参考价值。

QGraphicsLineItem *line;

    scene->addItem(line = new QGraphicsLineItem(QLineF(QPointF(0, 0), QPointF(300, 300))));   //在创景窗口中画一条直线
    line->setPen(QPen(Qt::DashDotDotLine));

    QGraphicsItemAnimation *animation = new QGraphicsItemAnimation;
    animation->setItem(line);
    //scene->addItem(animation);

    //怎样动需要QTimeLiness函数
    QTimeLine *timeline = new QTimeLine();      //持续三秒钟
    timeline->setLoopCount(NULL);                      //设置循环次数

    animation->setTimeLine(timeline);
    //animation->rotationAt(45);                      //以怎样的角度进行旋转
    animation->setTranslationAt(1, 200, 200);

    timeline->start();

    _timer = new QTimer();
    _timer->setInterval(1000);       //设置间隔时间
    connect(_timer, SIGNAL(timeout()), this, SLOT(slotTimeOut()));
    _timer->start();

以上是关于QT 设置QGraphicsItem动起来的主要内容,如果未能解决你的问题,请参考以下文章

QT:QGraphicsView QGraphicsScene QGraphicsItem理解

Qt:如何调整 QGraphicsItem 以动态改变大小

Qt:强制 QGraphicsItem 更新

如何在 QGraphicsItem 上接收手势事件?

Qt 在特定区域中移动对象

Qt 获取QGraphicsItem在屏幕上的位置,在QGraphicsItem中获取全局位置,转换为screenPos