한국어
Qt
 

다른 위젯을 아래에두고 QOpenGLWidget 을 투명하게 만들면 예상 한 결과가 나오지 않는다. 아래 화면의 경우처럼 아래의 위젯은 보이지 않는다.

b.png

 

실제로 QOpenGLWidget 은 OpenGL이 아닌 다른 모든 일반 위젯보다 먼저 작성되므로 투명 위젯 유형의 렌더링을 실행할 수 없기 때문이다. QOpenGLWidget 위에 위젯을 배치하는 것과 같은 경우는 예상대로 작동한다.

 

절대적으로 필요한 경우, QOpenGLWidget에서 Qt::WA_AlwaysStackOnTop 속성을 설정하여이 제한 사항을 극복 할 수 있다.

a.png

 

그러나 이것은 렌더링 스택 순서를 깨뜨린다. 예를 들어 QOpenGLWidget 위에 다른 위젯을 가질 수는 없다. 따라서 다른 위젯을 볼 수있는 반투명 QOpenGLWidget 이 필요한 상황에서만 사용해야한다.

 

아래에 다른 위젯이없고 반투명 창이있는 경우에는 적용되지 않는다. 이 경우 최상위 창에서 Qt::WA_TranslucentBackground 를 설정하는 전통적인 접근 방식으로 충분하다.

 

투명 영역이 QOpenGLWidget 에서만 필요한 경우 Qt::WA_TranslucentBackground 를 활성화 한 후 Qt::WA_NoSystemBackground 를 false로 다시 설정해야한다. 또한 시스템에 따라 setFormat() 을 통해 QOpenGLWidget 의 컨텍스트에 대한 알파 채널을 요청해야 할 수도 있다.

번호 제목 글쓴이 날짜 조회 수
공지 Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서 운영자 2019.01.05 87717
79 ApplicationWindow 와 메뉴바(MenuBar)구성 file makersweb 2020.01.04 1620
78 QML에서 undefined를 확인하는 방법 makersweb 2017.11.29 1609
77 Qt Quick 3D 소개 makersweb 2019.11.09 1584
76 QML과 JavaScript 의 숫자 관련 내장된 함수 makersweb 2021.03.28 1561
75 싱글터치 스크린 및 임베디드 리눅스 기반에서 Qt 터치입력 makersweb 2018.12.24 1517
74 Qbs에 대한 소개와 설치하는 방법 makersweb 2019.10.09 1488
73 QThread 및 QMutex 예제 makersweb 2021.01.12 1481
72 qInstallMessageHandler를 이용한 디버그 메세지 출력 제어하기 makersweb 2019.02.25 1477
71 tslib의 ts_calibrate를 응용해서 Qt로 터치보정기능 구현 file makersweb 2019.04.06 1465
70 웹기반 Qt Design Viewer [2] file makersweb 2019.10.23 1397
69 Qt 스마트 포인터 (QSharedPointer, QScopedPointer, QPointer) makersweb 2022.08.18 1368
68 재진입(Reentrancy) 및 스레드 안전성(Thread-Safety) makersweb 2020.04.19 1354
67 Qt 하이브리드 애플리케이션(Hybrid App) 개발 file makersweb 2023.02.08 1327
66 많은 리소스를 사용하는 Qt프로젝트에서 고려해봐야 할 qmake 옵션 makersweb 2019.10.11 1319
65 Qt 6의 비동기 API makersweb 2020.10.19 1316
64 QProcess 예제 (프로그램 재시작) file makersweb 2023.01.25 1238
63 Qml에서 커튼효과 구현 예제 - Shader Effects file 운영자 2018.12.05 1213
62 QMake 프로젝트를 CMake 프로젝트로 변환 with qmake2cmake makersweb 2022.09.17 1192
61 안드로이드 가상장치 사용 file makersweb 2019.01.13 1185
» QOpenGLWidget 을 투명하게 적용 file makersweb 2020.02.05 1178