IT 알쓸신잡

Qt Custom 윈도우 만들기 본문

Development

Qt Custom 윈도우 만들기

솦트웰러 2023. 2. 28. 19:35
728x90
반응형

투명 윈도우에 이어 Custom 윈도우를 만들어 보도록 하겠습니다.

 

1. Designer 에서 QLabel 생성

QLabel 을 드래그 & 드랍으로 옮겨오면 생성이 되며, 사이즈를 마우스로 조정합니다.

버튼보다 아래에 형성되어야 하기 때문에 order tap을 통해 QLabel을 QPushbutton 뒤로 옮겨주세요.

 

2. 스타일 지정

소스 코드에서 생성된 QLabel 에 대한 stylesheet를 지정합니다. (투명도 및 코너 라운드)

QString barStyleSheet = QString("QLabel {background-color: rgba(0,0,0,178);border-radius: %1px;}").arg(20);
ui->label->setStyleSheet(barStyleSheet);

Web CSS 처럼 QStrind 문자열로 스타일을 지정할 수 있습니다.

QString 입력 후 setStyleSheet 함수로 스타일을 지정합니다.

투명도 178의 검은색 라벨에 코너라운드 20 을 지정했습니다.

 

3. 결과

아래 처럼 코너 라운드가 들어간 검은색 불투명 윈도우가 생성되었습니다.

 

코너 라운드를 더 줘서 타원형의 창을 만들수도 있고 QPolygon을 이용하여 다각형의 윈도우도 만들 수 있습니다.

 

여러가지 방식으로 Customizing 해보시기 바랍니다^^

728x90
반응형

'Development' 카테고리의 다른 글

Qt 에서 High DPI 적용  (0) 2023.03.07
Qt 위젯 스타일시트 적용하기  (0) 2023.03.02
Qt 투명 윈도우 만들기  (0) 2023.02.28
Qt 화면 녹화 & 캡쳐 방지  (0) 2023.02.22
Qt 에서 한글 출력 에러 & 깨짐 해결 방법  (0) 2023.02.21
Comments