我有一个带有像素图的标签 代码如下所示:
Label = new QLabel (dialog, Qt::Widget);
Label -> setGeometry( xPosition, yPosition, 25, 87 );
QPixmap pixmap;
pixmap.load("/home/richter/Dokumente/QDevelop/AnimationTest/ScreenData/rightTire.png", 0, Qt::DiffuseAlphaDither);
Label -> setPixmap(pixmap);
Label -> setAlignment(Qt::AlignCenter);
Label -> show();
我现在想要的是一种类似的方法:
void rotateLabel (int degrees)
我认为它应该做的很清楚。您输入度数并看到它按这些度数旋转。
答案 0 :(得分:1)
运行qtdemo
- >演示 - >嵌入式对话
它显示了如何将整个对话框映射到3D表面。相同的技术允许您旋转单个标签。
源代码在这里:http://doc.qt.io/archives/qt-4.7/demos-embeddeddialogs.html
答案 1 :(得分:0)
查看QMatrix中的示例。
您需要覆盖QLabel的绘制事件并绘制类似于给定示例。