반응형
참고 : 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에 관련된 세팅은 대괄호{}를 만들고, 그 안에만 정의하였다.
반응형