이 페이지에서

QQuickWidget - QQuickView 비교 예제

네이티브 창으로 임베드된 QQuickView 에 비해 QQuickWidget 의 장점을 보여줍니다.

위젯 중첩을 보여주는 빨간색 오버레이가 적용된 Qt 로고

이 예제는 동일한 QWidget 기반 사용자 인터페이스 내에서 두 가지 다른 접근 방식을 사용하여 동일한 Qt Quick 장면을 표시하는 방법을 보여줍니다:

Show widget overlay 확인란을 클릭하면 네이티브 창을 임베드할 때 예상대로 렌더링되지 않는 위젯 스태킹 사례가 표시되지만, QQuickWidget 를 사용하면 예상대로 렌더링됩니다.

예제 실행

다음 경로에서 예제를 실행할 수 있습니다.

플랫폼 관련 참고 사항

Qt Quick 장면은 QQuickWidget 에 임베드된 경우에도 직접 OpenGL 렌더링을 사용합니다. 이는 렌더링이 계속해서 가속화된 3D API를 사용함을 확인시켜 줍니다.

따라서 이 예제는 OpenGL에 종속되어 있으며, Vulkan, Metal 또는 Direct3D와 같은 다른 그래픽 API에서는 작동하지 않습니다.

다중 샘플 앤티앨리어싱

해당 확인란을 선택하여 멀티샘플 앤티앨리어싱을 활성화할 수 있습니다. 이 기능이 활성화되면 QQuickWidget 는 콘텐츠를 멀티샘플 렌더 버퍼로 렌더링합니다. 각 렌더 패스가 끝난 후, 콘텐츠는 표준 2D 텍스처로 변환됩니다. 이를 통해 QWidget 기반 UI의 나머지 부분에는 영향을 주지 않으면서 Qt Quick 콘텐츠에 대한 앤티앨리어싱을 적용할 수 있습니다.

QQuickView 을 사용하는 경우, 네이티브 창은 해당 표면에 대해 멀티샘플링을 요청합니다. 이는 플랫폼 지원 여부에 따라 유사한 결과를 제공합니다.

키보드 입력

Qt Quick 장면은 사용되는 임베딩 기술에 관계없이 텍스트 입력을 포함한 사용자 상호작용을 지원합니다. QQuickWidget 를 사용할 경우, 입력 이벤트는 자동으로 Qt Quick 장면으로 전달됩니다.

예제 프로젝트 @ code.qt.io

Qt Quick 위젯도 참조하십시오 .

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.