标题:怎样在一个界面内实现多个QRect旋转
作者:lilysulia
日期:2021-06-22 07:56
内容:
include "mainwindow.h"
#include "ui_mainwindow.h"
#include
#include
#include
#include
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QTimer *tim = new QTimer(this);
connect(tim,SIGNAL(timeout()),this,SLOT(update()));
tim->start(1);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::paintEvent(QPaintEvent *event)
{
static int rat = 0;
static int unrat = 0;
rat = rat >= 360?0:rat+5;
//unrat = 360-rat;
QPainter painter(this);
if(unrat == 0)
{
QColor quacolor(60,60,120);
painter.setBrush(quacolor);
painter.translate(200,200);
painter.rotate(rat);
painter.drawRect(QRect(-50,-50,100,100));\
unrat++;
}
elseif(unrat == 1)
{
QColor quacolor(255,0,0);
painter.setBrush(quacolor);
painter.translate(300,300);
painter.rotate(360-rat);
painter.drawRect(QRect(-50,-50,100,100));
unrat = 0;
}
}
老师我需要做一个 ..