본문 바로가기
SWE/Qt

[Qt c++] QLabel에 이미지 넣기/ 이미지 아이콘

by S나라라2 2020. 2. 18.
반응형

참고 : Qt GUI Programming

c++를 주언어로 사용하는데 gui 구현이 필요하다면 Qt를 추천한다.

Qt는 라이브러리로 원래 사용하던 개발환경에서 그대로 추가만 하여 개발할 수 있으니까!

예를 들어 내가 원래 c++을 visual studio로 개발했더라면 Qt개발도 그대로 Visual에서 진행할 수 있다.

 

 

Widget에 이미지를 삽입하는 방법

 

내가 구현하려는 기능에서 버튼 클릭이 필요가 없고, 단지 눈에 보여주기용이라면 QLabel을 이용할 수 있다. ( 버튼 클릭이나 동작에 대한 시그널을 받을 필요가 있다면, QAbstractButton 등 다른 위젯을 사용할 수 있다.)

 

Qt공식 온라인 문서(https://doc.qt.io/qt-5/reference-overview.html)에서 참고할 수 있다.

 

// QLabel 생성
QLabel* eventImg = new QLabel(this);
{
	// pixmap 이미지 로드
	QString path = "/img/icon.png";
	QPixmap pix(path);
}
eventImg->setPixmap(pix); // 해당 이미지를 라벨에 넣어줌
        
hLayout->addWidget(eventImg); // 레이아웃에 라벨 위젯 추가

 

코드 설명 ( 매우 기초적 )

 

QLabel 위젯을 생성(new)해준다.

 

QString에 이미지가 위치한 경로를 저장해놓고,

QPixmap으로 해당 이미지를 로드해준다.

 

그리고 라벨을 해당 pixmap으로 세팅해준다.

 


Clean Code Tip

 

코드의 가독성을 위해 나는 QLabel에 관련된 세팅은 대괄호{}를 만들고, 그 안에만 정의하였다.

 

반응형