我有一个带有像素图的标签,代码看起来像这样:
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)我认为它应该做什么是很清楚的。您输入度数,就会看到它旋转了这些度数。
发布于 2011-06-28 20:22:17
运行qtdemo ->演示-> Embedded对话框
它展示了如何将整个对话框映射到3D表面。同样的技术允许您旋转单个标签。
源代码在这里:http://doc.qt.io/archives/qt-4.7/demos-embeddeddialogs.html
发布于 2011-06-28 20:17:07
查看QMatrix中的示例。
您需要重写QLabel的paint事件,并绘制类似于给定示例的内容。
https://stackoverflow.com/questions/6506149
复制相似问题