我尝试使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。
答案 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;