반응형
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,0, 150)); // 4번째 인자에 적당한 투명도를 입력합니다.
painter.drawRect(0, 0, 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 |