Qt: вращение этикетки с изображением Pixmap - PullRequest
1 голос
/ 28 июня 2011

У меня есть этикетка с растровым изображением. Код выглядит следующим образом:

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)

Мне кажетсяясно, что он должен делать.Вы вводите градусы и видите, что они повернуты на эти градусы.

Ответы [ 2 ]

1 голос
/ 28 июня 2011

Выполнить qtdemo -> Демонстрации -> Встроенные диалоги

Показывает, как отобразить весь диалог на трехмерной поверхности.Та же техника позволяет вращать одну метку.

Исходный код здесь: http://doc.qt.io/archives/qt-4.7/demos-embeddeddialogs.html

0 голосов
/ 28 июня 2011

Ознакомьтесь с примерами в QMatrix .

Вам необходимо переопределить событие рисования вашего QLabel и нарисовать аналогично приведенному примеру.

...