2014-11-09 2 views

답변

1

가장 쉬운 방법입니다. 당신이 QImage를 사용하는 경우

QLabel *l = new QLabel; 
l->setPixmap(QPixmap::fromImage(QImage("path"))); 
l->setAttribute(Qt::WA_DeleteOnClose); 
l->show(); 

는 먼저 모든의는 QPixmap로 변환해야한다. QPixmap에는 특수 정적 메서드 인 fromImage이 있습니다.

http://qt-project.org/doc/qt-4.8/qpixmap.html#fromImage

또한 여기 Qt::WA_DeleteOnClose 사용. 이게 뭐야? 특수 속성이며이 속성이 Qt 인 경우 누군가를 닫으면 자동으로 라벨이 삭제됩니다. 우리는 부모를 QLabel으로 설정하지 않기 때문에 메모리 누수가 발생할 수 있으므로이 속성이 필요합니다. 혼자서도 setGeometry()의 레이블을 사용할 수 있습니다.

관련 문제