1

我有一个带有像素图的标签代码如下所示:

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)

我认为它应该做什么很清楚。您输入度数并看到它按这些度数旋转。

4

2 回答 2

1

运行qtdemo-> 演示 -> 嵌入式对话框

它展示了如何将整个对话框映射到 3D 表面。相同的技术允许您旋转单个标签。

源代码在这里:http ://doc.qt.io/archives/qt-4.7/demos-embeddeddialogs.html

于 2011-06-28T12:22:16.623 回答
0

查看QMatrix中的示例。

您需要覆盖 QLabel 的绘制事件并绘制类似于给定示例的内容。

于 2011-06-28T12:17:07.240 回答