url QML Value Type

리소스 로케이터. 더 보기...

상세 설명

url 유형은 리소스 로케이터(예: 파일 이름)를 나타냅니다. "http://qt-project.org"와 같이 절대적이거나 "pics/logo.png"와 같이 상대적일 수 있습니다. 상대 URL은 포함된 컴포넌트의 URL을 기준으로 확인됩니다.

예를 들어 다음은 url 유형인 Image::source 속성에 유효한 URL을 할당합니다:

Image { source: "pics/logo.png" }

C++와 통합할 때 C++에서 QML로 전달QUrl 값은 자동으로 url 값으로 변환되며, 그 반대의 경우도 마찬가지입니다.

또는 urlURL 객체로 변환하여 해당 컴포넌트에 액세스하고 수정할 수도 있습니다:

var urlObject = new URL(url);

참고: Qt 5에서는 URL을 url 프로퍼티에 할당할 때 현재 컨텍스트에 따라 URL이 자동으로 확인되었습니다. 이로 인해 상대 URL로 작업할 수 없었고 이전에 프로퍼티에 기록된 URL을 다시 읽을 때 일관되지 않은 동작이 발생했습니다. 따라서 Qt 6에서는 URL이 더 이상 할당 시 자동으로 확인되지 않도록 동작이 변경되었습니다. URL을 사용하는 개별 요소에서 직접 URL을 확인해야 합니다.

참고: QML 내에서 Qt 리소스 시스템으로 저장된 파일을 참조할 때는 QML에 URL 경로가 필요하므로 ":/" 대신 "qrc:///"를 사용해야 합니다. 해당 파일 내에서 확인된 상대 URL은 동일한 프로토콜을 사용합니다.

또한 URL에는 RFC 3986에 지정된 '퍼센트 인코딩' 체계를 사용하여 인코딩된 문자가 포함될 수 있습니다. 이러한 문자는 url 유형의 속성 내에 보존되어 QML 코드가 정확한 URL 값을 구성할 수 있도록 합니다.

예를 들어, 일반적으로 URL '조각' 요소의 시작 부분으로 해석되는 '#' 문자가 포함된 로컬 파일은 파일 이름의 문자를 인코딩하여 액세스할 수 있습니다:

Image { source: encodeURIComponent("/tmp/test#1.png") }

이 값 유형은 QML 언어에서 제공합니다.

QML 값 유형도 참조하세요 .

© 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.