한국어
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 86046
30 QTextCodec클래스를 사용하여 유니코드와 EUC-KR 변환 makersweb 2019.03.25 2894
29 Windows에서 Qt D-Bus를 사용하여 프로세스간 통신(IPC) file makersweb 2019.05.02 4493
28 Q_D매크로와 d-pointer file makersweb 2019.05.07 761
27 Qt기반의 오픈소스 프로젝트들 makersweb 2019.05.15 5447
26 QtSerialPort를 사용한 시리얼(Serial)통신 [3] makersweb 2019.05.21 11935
25 Qt기반의 오픈소스 프로젝트들 - 2 운영자 2019.07.21 4014
24 [Qt News] Qt 6 기술 비전 (Technical vision for Qt 6) [2] j2doll 2019.08.08 2119
23 [Qt News] Qt for Python을 위한 기술 비전 j2doll 2019.08.20 1626
22 컨테이너에 적재된 객체를 편리하게 삭제하기 makersweb 2019.09.18 1670
21 많은 리소스를 사용하는 Qt프로젝트에서 고려해봐야 할 qmake 옵션 makersweb 2019.10.11 1236
20 QOpenVirtualkeyboard(Qt 5용 한글 및 영문, 숫자 가상키보드) file makersweb 2019.11.27 2248
19 Qt Marketplace 발표 makersweb 2019.12.02 617
18 Qt의 오픈소스 라이센스 소개 file makersweb 2019.12.15 12595
17 Qt 멀티 스레드 프로그래밍 시 유의해야 할 몇 가지 makersweb 2020.01.13 4880
16 2020년에 변경되는 Qt 오퍼 (Qt offering changes 2020) [2] j2doll 2020.01.31 721
» QOpenGLWidget 을 투명하게 적용 file makersweb 2020.02.05 1041
14 콘솔에서 사용자 입력받기 file makersweb 2020.03.22 51851
13 Qt기반의 서버와 클라이언트간 SOAP(Simple Object Access Protocol) file makersweb 2020.05.11 974
12 UI 폼(Form)작성 시 탭 순서(Tab Order) 설정 file makersweb 2020.08.24 2797
11 Qt 를 사용하거나 기반으로 하는 응용프로그램 file makersweb 2021.01.30 3831