写一个绘图的函数,需要让这个图形转动起来,用的QGraphicsItem作为图形项来绘制
需要每隔一段时间让图形刷新一次,不知道怎么应用QTimer
#include "myitem3.h"
#include
#include
#include
#include
#define PI 3.1415
MyItem3::MyItem3()
{
}
QRectF MyItem3::boundingRect() const
{
qreal penWidth = 1;
return QRectF(-100-penWidth/2,-100-penWidth/2,100+penWidth,100+penWidth);
}
void MyItem3::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
QPen pen;
pen.setWidth(2);
int i;
for(i=0;i
{
pen.setColor(QColor(255,255,255,i*5));
painter->setPen(pen);
painter->drawLine(0,0,100*qCos((angle+i)/360*PI),100*qSin((angle+i)/360*PI));
}
angle+=10;
}
这个是绘图的CPP文件,尝试过在MyItem3::MyItem3()里面建立connect函数,但是不知道发送者是谁,使用this也不对