先贴上效果图,注意,没有写逻辑,都是乱动的
看下最中心的指针旋转,这里使用的QPainter的绘制函数
要显示复杂的效果,需要分层
void Widget::draw_number_pointer() { QPainter painter(ui->label_numbre_1); painter.translate(204,204); painter.save(); painter.rotate(pointer_angle); QRect rect(-202,-200,408,408); QRect source(0,0,408,408); painter.setRenderHint(QPainter::Antialiasing,true); painter.setRenderHint(QPainter::SmoothPixmapTransform,true); painter.drawPixmap(rect,*pixmap_pointer,source); painter.restore(); }
没有了