2017-02-18 7 views
1

문제는 매우 간단합니다. 나는 pixmap 속성으로 리소스를 설정하여 그림을 얻는 QLabel 개체를 가지고 있습니다. Qt는 디자이너가 세계 최고의 GUI 디자이너이기 때문에 (적)이 사진이 90도 왼쪽으로 회전을 보여줍니다Qt - Qt Creator UI Designer에서 QLabel을 회전하는 방법

QLabel which I want to rotate

가 어떻게이 QLabel를 회전 할 수 있습니까?

누군가 Qt Creator가 이미지 자체를 회전시키는 이유를 말할 수 있다면 기쁠 것입니다.

여기 Breite == WidthHöhe == Height이 (호헤는, Breite는 독일어 적 (최고의 언어)) :

Width and Height

윈도우 (사상 최고의 OS는)는 88 픽셀의 폭과 923 픽셀의 높이가 말한다

도와 주셔서 감사합니다.

답변

1

내가 너라면 이미지를 회전 한 다음 pixmap이라는 라벨을 설정합니다. 아마도 최상의 솔루션은 아니지만 작동합니다.

이 같은 일을 할 수있는 이미지를 회전하려면

QPixmap original; 
// load original from your source or take it from somewhere 
QImage srcImg = original.toImage(); 
QPoint center = srcImg.rect().center(); 
QMatrix matrix; 
matrix.translate(center.x(), center.y()); 
matrix.rotate(90); 
QImage dstImg = srcImge.transformed(matrix); 
QPixmap dstPix = QPixmap::fromImage(dstImg); //New pixmap rotated 

이제 새로운 QPixmapQLabel 픽스맵으로 설정 될 준비가 회전합니다.

컴퓨터에 원본 이미지가있는 경우 이미지 소프트웨어로 원본 이미지를 회전하고 직접로드하는 것이 더 쉽고 간단합니다.

QPixmap verticalPixmap('/path/to/image/rotatedImage.jpg'); 
+0

들으 _Paint_와 함께 이미지지만 불행히도 Qt는 원본처럼 넣습니다 .... 나는 실제로 그림을 복사해야했습니다. – goulashsoup

0

이 ... (왜 지금까지) 회전을 채택하지 않습니다 Qt는 창조주 때문에 회전 후 사진을 복사 할 필요가 내가 실제로 회전이었다 언급하지 않았다 ... 무엇

+0

아마도 캐시 일 겁니다. 나는 ... –