이 페이지에서

Qt 6.0의 새로운 기능

Qt 6의 빌드 시스템 변경 사항

이제 소스 코드에서 Qt를 빌드하려면 CMake와 Ninja가 필요합니다. 이 내용 및 configure의 기타 변경 사항에 대한 자세한 내용은 ‘Qt 6의 빌드 시스템 변경 사항’ 을 참조하십시오.

지원되는 모듈의 변경 사항

Qt 6.0은 Qt 5에 비해 구조가 간소화되었으며, 일부 모듈은 더 이상 Qt 6.0의 기본 설치 항목에 포함되지 않습니다. Qt의 모듈화된 구조로 인해 향후 Qt 6 릴리스에는 새로운 모듈이나 기존 Qt 5 모듈이 포함될 수 있습니다. 자세한 내용은 ‘모든 모듈(All Modules )’ 페이지를 참조하십시오.

'Qt 6의 Qt 모듈 변경 사항'에는 API 변경 사항 목록이 포함되어 있습니다.

Qt 6.0의 새로운 모듈

다음은 Qt 6.0에 추가된 새로운 모듈들입니다.

Qt 6.0에서 제거된 모듈

다음은 Qt 6.0에 포함되지 않은 Qt 5 모듈입니다. 이 모듈들은 향후 Qt 6 릴리스에서 다시 도입될 수 있습니다.

모듈qmake비고
Android용 Qt 추가 기능androidextrasQt Extras 모듈의 변경 사항 참조
Qt Bluetoothbluetooth
Qt Chartscharts
Qt Data Visualizationdatavisualization
Qt XML Graphical Effects Qt 5 Compatibility APIs 에서 이용 가능 : Graphical Effects.
See successors in Qt 6.5: MultiEffect and Qt Quick Effect Maker.
Qt Locationlocation
Qt Mac ExtrasmacextrasQt Extras 모듈의 변경 사항 참조
Qt Multimediamultimedia
Qt Multimedia 위젯multimediawidgets
Qt NFCnfc
Qt Positioningpositioning
Qt 구매purchasing
Qt Quick Extras다음에 병합됨 Qt Quick Controls
Qt Remote Objectsremoteobjects
Qt Scriptqtscript
Qt SCXMLscxml
Qt 스크립트 도구scripttools
Qt Sensorssensors
Qt Serial Busserialbus
Qt Serial Portserialport
Qt Speechtexttospeech
Qt WebChannelwebchannel
Qt WebEnginewebenginecore
Qt WebSocketswebsockets
Qt WebViewwebview
Qt Windows ExtraswinextrasQt Extras 모듈의 변경 사항 참조
Qt X11 Extrasx11extrasQt Extras 모듈의 변경 사항 참조
Qt XML 패턴xmlpatterns

Qt 6.0의 새로운 기능

Qt Qml 모듈

  • QML 언어
    • JavaScript URL 객체 지원이 추가되어 QML JavaScript 코드에서 네이티브 URL 처리가 가능해졌습니다.
    • 버전 지정 없이 임포트할 수 있게 되었습니다. QML 임포트 문에서 버전을 생략하면 모듈의 최신 버전이 임포트됩니다.
  • 모듈 시스템
    • qmldir 파일에 ` import ` 지시어를 추가했습니다. 이를 통해 선택적 임포트와 선언적 모듈 임포트가 가능해져, 모듈이 의존성을 명시적으로 선언할 수 있게 되었습니다.
    • 모듈에 임포트를 절차적으로 추가하기 위해 ` qmlRegisterModuleImport()`가 추가되었습니다. 무엇을 하고 있는지 정확히 알고 있는 경우가 아니라면 이 기능을 사용하지 마십시오.
    • QML2_IMPORT_PATH 환경 변수에서 리소스(:/some/path) 경로를 지정할 수 있도록 지원이 추가되었습니다.
    • 이제 QML 플러그인을 선택적으로 사용할 수 있습니다. qmldir 파일의 optional 지시어는 모듈의 타입이 바이너리에 이미 존재하는 경우 해당 플러그인을 로드할 필요가 없음을 지정합니다. 이는 QtQuick 또는 QtQml 와 같은 모듈에서 흔히 볼 수 있는 경우입니다.
    • 자체 타입을 제공하지 않고 다른 모듈을 임포트하고 재수출하는 순수 리디렉션용 QML 모듈에 대한 지원이 도입되었습니다.
  • 타입 시스템
    • QQmlListProperty 에 대한 오버라이드 동작 QML_LIST_PROPERTY_ASSIGN_BEHAVIOR_{APPEND|REPLACE|REPLACE_IF_NOT_DEFAULT}를 도입하여, C++로 선언된 리스트 속성에 대한 QML 연산을 더 세밀하게 제어할 수 있게 되었습니다.
    • 사용자 정의 시퀀스 유형에 대한 지원이 추가되었습니다. 이제 QML_SEQUENTIAL_CONTAINER 를 사용하여 사용자 정의 목록 유형을 등록하고 QML에서 직접 사용할 수 있으므로, 요소를 JavaScript 객체로 감싸지 않고도 유형 안전성이 보장된 목록 속성을 구현할 수 있습니다.
    • QML 유형 버전 관리를 위해 2개 구성 요소(Major, Minor)로 구성된 개정 형식을 도입하여, API 진화를 보다 세밀하게 제어할 수 있게 되었습니다.
    • QML_EXTENDED 를 통해 싱글톤을 확장할 수 있게 되었습니다.
    • QML_EXTENDED_NAMESPACE 을 통해 네임스페이스를 타입의 확장으로 사용할 수 있게 되었습니다.
    • QML_FOREIGN_NAMESPACE 를 통해 외부 네임스페이스의 QML 타입을 사용할 수 있게 되었습니다.

API 변경 사항 목록

이 페이지에는 Qt 6.0의 API 변경 사항에 대한 개요가 포함되어 있습니다:

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