void MainWindow::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
//设置画刷形式
painter.setPen(QColor(255, 0, 0, 100));
painter.setBrush(QBrush(Qt::red,Qt::SolidPattern));
painter.save();
QRect rect = this->rect();
QPoint zeroPos = rect.topLeft() + QPoint(rect.width() / 2,rect.bottom() - 10);
painter.drawEllipse(zeroPos, 10, 10);
/* 设定旋转中心点 */
painter.translate(zeroPos);
/* 旋转的角度 */
double imageRotate = ui->doubleSpinBox->value();
painter.rotate(imageRotate);
/* 恢复中心点 */
painter.translate(-zeroPos.x(), -zeroPos.y());
/* 画图操作 */
painter.drawRect(zeroPos.x() + 100, zeroPos.y() - 200, 10, 100);
painter.restore();
}