QLabel图片在另一张图片上旋转

时间:2019-01-24 08:29:11

标签: c++ rotation qt5 qimage qlabel

我尝试使QLabel上的时钟旋转并且控制针旋转

图片1是clock.png图片。

图片2是needle.png图片。

然后我将needle.png放在clock.png上。

我想控制角度,让QLabel像指针在时钟上旋转一样。

我不知道如何旋转needle.png。

这是我的代码:

 QImage tmp(m_ui->label_LCD->pixmap()->toImage());
 QImage image1(":/images/clock.png");
 QImage image2(":/images/needle_large.png");
 QPainter painter(&tmp);
 painter.drawImage(0,0,image1);
 painter.drawImage(63,50,image2);
 //painter.rotate(90);
 m_ui->label_LCD->setPixmap(QPixmap::fromImage(tmp));

如何在clock.png上实现旋转needle.png。

1 个答案:

答案 0 :(得分:1)

使用变换

QPixmap orig (":/n/apple-touch-icon.png");
QTransform t;
t.rotate(45+i);
ui->label->setPixmap(orig.transformed(t).scaledToWidth(32));
i+=10;