16,216
社区成员
发帖
与我相关
我的任务
分享
#include "widget.h"
#include "ui_widget.h"
#include <QPainter>
#include <QTimer>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
setMouseTracking(true);
timer = new QTimer(this);
connect(timer,SIGNAL(timeout()),this,SLOT(update()));
timer->start(100);
angle = 0;
}
Widget::~Widget()
{
delete ui;
}
void Widget::paintEvent(QPaintEvent * event)
{
angle +=10;
if(angle==360){
angle =10;
}
QPainter painter(this);
painter.setWindow(-50,-50,100,100);
painter.rotate(angle);
painter.setBrush(Qt::red);
painter.drawRect(0,0,20,20);
}
angle +=10;
if(angle==360){
angle =10;
}
放定时器超时函数里