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在屏幕上的位置,在QGraphicsItem中获取全局位置,转换为screenPos