我有一个从像素地图上设置的标签如下:
QLabel* label_image;
label_image= new QLabel (this);
label_image->setGeometry(0, 0, 500, 30);
QPixmap pm;
pm ...
label_image->setPixmap(pm);我现在想把它旋转90度。如何做到这一点?
发布于 2013-10-21 10:01:11
你有两个选择。第一种方法是子类QLabel,并提供所需的旋转功能。或者,您可以使用QTransform旋转在QLabel上设置的QPixmap。
此链接解释了如何进行旋转和保持图像的原始大小,而不是返回答案。
由于链接无效而更新..。
本质上,您不能旋转实际的标签,但是可以旋转像素映射,然后在label小部件上设置它
QPixmap pm;
...
QTransform trans;
trans.rotate(90);
label_image->setPixmap(pm.transformed(trans));如果您继续旋转相同的图像,它将扭曲,所以确保任何旋转总是从存储的,非旋转的像素地图。
https://stackoverflow.com/questions/19489999
复制相似问题