본문 바로가기

프로그래밍/시스템

C++ Qt 배경화면 투명도 설정

반응형

 

1
2
3
4
setAutoFillBackground(false);
setWindowFlags(Qt::Tool | Qt::FramelessWindowHint); 
setAttribute(Qt::WA_TranslucentBackground);
ui->setupUi(this);
cs

 

1. 배경 채우지 않기

2. 테두리 제거 플레이그 설정 , 다이얼로그인 경우 Tool 설정

3. 배경 제거

자세한 내용 : http://doc.qt.io/qt-5/qwidget.html


 

위 작업은 배경을 지우는 과정이였고 ,이제 배경을 새로 그려줍니다.

1
2
3
4
5
6
7
8
9
10
11
#include <qpainter.h>  
...
 
void mybackground::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    painter.setRenderHint(QPainter::Antialiasing);
    painter.setPen(Qt::NoPen);
    painter.setBrush(QColor(0,0,0150)); // 4번째 인자에 적당한 투명도를 입력합니다.
    painter.drawRect(00, width(),  height());
}
cs

http://doc.qt.io/qt-5/qpainter.html

 

출력

 

 

 

 

 

반응형

'프로그래밍 > 시스템' 카테고리의 다른 글

C++ Qt Ui Style Sheet 활용  (0) 2018.03.17
C++ Qt 화면 크기에 따라 레이아웃 조절  (0) 2018.03.16
C++ Qt window flags  (0) 2018.03.15
C++ Qt 다이얼로그 데이터 전송  (0) 2018.03.15
C++ Qt 메시지박스  (0) 2018.03.15