2012-12-23 11 views
4

Qt Quick 1.0으로 투명한 창을 만드는 방법을 이미 알고 있습니다.하지만 최근에는 Qt 5.0과 Qt Quick 2.0을 사용하기 시작했으며 어떻게해야할지 몰랐습니다. 그것.Qt Quick 2.0으로 투명한 창을 만드는 방법

setWindowFlags의 setAttribute 기능 위 QtQuick2ApplicationViewer (QQuickView)로부터 제거

setStyleSheet. Qt Quick 2를 사용하여 투명한 창을 만들 수 있는지 궁금합니다. (이것이 OpenGL을 기반으로했기 때문입니까?) 가능한 해결책 여기

QSurfaceFormat surfaceFormat; 
surfaceFormat.setAlphaBufferSize(8); 
viewer.setFormat(surfaceFormat); 
viewer.setClearBeforeRendering(true); 
viewer.setColor(QColor(Qt::transparent)); 

답변

1

봐 :

+0

죄송합니다,이 웹 사이트에서 발견 된 것이 없습니다. – XuHongxu

+0

@XuHongxu : 소스 코드를 확인하거나 볼 수 있습니다! 나는 심지어 예를 썼다. – user1095108

+0

감사합니다. 찾았습니다. 유용합니다! – XuHongxu

4

가 여기 Qt5 코드의 Qt 5.3

http://code.google.com/p/quickwidget/

하지만, 그것은 사용할 수 있습니다 내장 QQuickWidget 클래스입니다.

+0

잘 작동합니다. 감사. 또한 캡션 표시 줄을 숨기려면 'viewer.setFlags (Qt :: CustomizeWindowHint);'를 사용했습니다. 하지만 투명 영역을 클릭하면 이벤트에 계속 응답했습니다. 처리 방법은 무엇입니까? – XuHongxu

+0

@XuHongxu Windows 솔루션의 경우 http://stackoverflow.com/a/4930925/721710을 참조하십시오. –

+0

불행히도 Mac OSX (Qt 5.0)에서 작동하지 않습니다 – andrewrjones