SVG 파일 렌더링하기
Qt SVG 는 SVG 파일 렌더링을 위한 클래스를 제공합니다. 모듈의 클래스 정의를 포함하려면 다음 지시어를 사용합니다:
#include <QtSvg>
모듈에 링크하려면 qmake .pro
파일에 이 줄을 추가합니다:
QT += svg
SVG 파일 렌더링하기
확장 가능한 벡터 그래픽(SVG)은 2차원 그래픽과 그래픽 애플리케이션을 XML로 설명하기 위한 언어입니다. SVG 1.1은 W3C 권장 사항이며 현재 Qt에서 개발 중인 SVG의 핵심을 형성합니다. SVG 1.2는 현재 SVG 워킹 그룹에서 개발 중인 사양으로, 초안 형태로 제공됩니다. 모바일 SVG 프로파일 (SVG 베이직 및 SVG 타이니)은 리소스가 제한된 기기를 대상으로 하며 3세대 휴대전화를 위한 3GPP 플랫폼의 일부입니다. SVG에 대한 자세한 내용은 SVG 소개에서 확인할 수 있습니다.
Qt는 SVG 1.2 Tiny의 정적 기능을 지원합니다. ECMA 스크립트 및 DOM 조작은 현재 지원되지 않습니다.
Qt 6.7부터는 SVG 1.1 표준의 일부 추가 기능이 지원됩니다.
SVG 도면은 모든 QPaintDevice 서브클래스에 렌더링할 수 있습니다. 이 접근 방식은 개발자가 각 애플리케이션에 가장 적합한 솔루션을 찾기 위해 실험할 수 있는 유연성을 제공합니다.
SVG 파일을 렌더링하는 가장 쉬운 방법은 QSvgWidget 을 생성하고 QSvgWidget::load() 함수 중 하나를 사용하여 SVG 파일을 로드하는 것입니다.
QSvgRenderer 는 QSvgWidget 에 대한 SVG 파일 렌더링을 담당하는 클래스이며, 사용자 정의 위젯에 대한 SVG 지원을 제공하는 데 직접 사용할 수 있습니다. SVG 파일을 로드하려면 파일 이름 또는 파일 내용으로 QSvgRenderer 을 구성하거나 기존 렌더러에서 QSvgRenderer::load()을 호출합니다. SVG 파일이 성공적으로 로드되면 QSvgRenderer::isValid()는 true를 반환합니다.
SVG 파일을 성공적으로 로드한 후에는 QSvgRenderer::render() 함수를 사용하여 렌더링할 수 있습니다. 이 방식을 사용하면 QWidget, QGLWidget 및 QImage 을 포함하여 Qt에서 지원하는 모든 페인트 장치에서 SVG 파일을 렌더링할 수 있습니다.
© 2025 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.