Qt 6.10의 새로운 기능

Qt 6.10의 신규 및 복원된 모듈

Qt 6.10에는 다음과 같은 모듈과 도구가 추가되었습니다:

Qt 6.10의 새로운 기능

Qt Core 모듈

Qt DBus 모듈

Qt Graphs Module

Qt GRPC 모듈

Qt GUI 모듈

  • QStyleHints::accessibility 은 시스템에서 대비를 높이는 설정을 활성화했는지 여부와 같은 사용자 접근성 기본 설정에 대한 액세스를 제공합니다.
  • 개별 접근성 설정에 액세스하려면 QAccessibilityHints 을 추가했습니다.
  • QRhi: Direct 3D 11, 12 또는 Vulkan에서 실행할 때 enumerateAdapters() 함수를 통해 3D 그래픽 어댑터(물리적 장치)를 열거하는 기능이 추가되었습니다.
  • QPainterPath::setCachingEnabled()를 사용하여 계산된 값의 캐싱을 켜면 추가 메모리 사용량 대신 특정 작업의 성능을 향상시킬 수 있습니다.
  • 경로의 일부를 반환하는 QPainterPath::trimmed() 함수를 추가했습니다.

Qt HttpServer 모듈

Qt Lottie Animation

  • 솔리드, 널 및 사전 컴포지션 레이어에 대한 지원 추가.
  • 로티에토qml 도구 추가. 이 도구는 svgtoqml과 동등한 도구로, 로티 파일을 QML에 설명된 Qt Quick 장면으로 변환합니다. 현재 기술 프리뷰 버전입니다.
  • VectorImage 용 플러그인을 추가하여 SVG 외에 로티 파일을 로드할 수 있습니다. 이 기능은 테크 프리뷰이며 assumeTrustedSourcetrue 으로 설정해야 합니다.
  • 사용법을 보여주기 위해 lottietoqml 예제와 qtlottieviewer 예제를 추가했습니다. Qt Lottie Animation.

Qt Multimedia 모듈

  • 네이티브 파이프 와이어 오디오 백엔드를 추가했습니다.
  • 우수한 시그널스미스 스트레치 라이브러리에 기반한 FFmpeg 기반 QMediaPlayer 오디오 피치 보정. 이 동작은 pitchCompensation 프로퍼티를 통해 사용자 정의할 수 있습니다.
  • QCapturableWindow 이제 C++와 QML 모두에서 QWindow 에서 빌드할 수 있습니다.
  • 재생 의도, 네트워크 타임아웃, 프로브 크기 등 저수준 FFmpeg 미디어 재생 옵션을 제어할 수 있는 새로운 클래스 QPlaybackOptions 를 추가했습니다.
  • QAudioSinkQAudioSource 에서 사용자가 기본 오디오 버퍼를 바이트 수 대신 프레임 수로 조작할 수 있는 메서드를 추가했습니다.

Qt Network 모듈

  • QSslCertificate 에 fromFile() 메서드를 추가했습니다.
  • QHttpHeaders 에 HTTP 헤더에서 날짜 및 시간 값을 설정하기 위한 편의 메서드인 setDateTimeValue()를 추가했습니다.
  • QHttpHeadersQDateTime, 정수 또는 이러한 유형의 목록으로 값을 검색하는 편의 메서드를 추가했습니다.

Qt Protobuf 모듈

Qt QML 모듈

  • QML 파일에서 트리 구조를 정의할 수 있고 TreeView 과 함께 작동하는 새로운 TreeModel QML 형을 추가했습니다.
  • 모델 데이터를 정렬하고 필터링하는 SortFilterProxyModel QML 유형이 추가되었습니다. 이 기능은 테크 프리뷰에 있습니다.
  • DelegateModel 및 모든 보기에 delegateModelAccess 속성을 추가했습니다. 이제 모델에 필수 속성을 통해 쓸 수 있습니다.
  • Synchronizer QML 유형을 추가했습니다. 동기화기는 바인딩을 사용하지 않고도 두 개 이상의 속성을 동기화 상태로 유지합니다. 이 기능은 기술 미리 보기에 있습니다.
  • 세미콜론 사용자 지정 규칙을 QML 형식에 추가했습니다. 이제 JS 문 끝에 세미콜론을 추가할지 여부를 제어할 수 있습니다.
  • Qt Design Studio 관련 제한 사항 확인, 추가 JavaScript 관련 경고, QML 열거형 및 가져오기와 관련된 몇 가지 새로운 경고를 포함하여 Qt Creator 와의 호환성 개선에 초점을 맞춘 새로운 qmllint 경고를 추가했습니다.
  • TableModel 에서 복잡한 행 구조 조작에 대한 지원을 제거했습니다.

Qt Quick 모듈

  • CSS Flexbox와 유사하게 빠른 항목을 유연한 방식으로 정렬할 수 있는 FlexboxLayout QML 유형을 추가했습니다. 이 기능은 기술 프리뷰에 있습니다.

Qt Quick Controls 모듈

  • FluentWinUI3 스타일은 Windows 11에서 대비 테마에 대한 지원을 개선했습니다.
  • SearchField 컨트롤 추가

Qt Quick Dialogs 모듈

  • 기본이 아닌 대화 상자를 별도의 창으로 열지 아니면 기존 장면의 항목으로 열지 여부를 제어하는 데 사용할 수 있는 popupType 속성을 추가했습니다. 기본 대화 상자를 사용할 때는 영향을 미치지 않습니다.

Qt Quick Effects 모듈

Qt Quick 3D 모듈

  • 모양의 표면 노멀에 따라 파티클을 방출할 수 있도록 모양 이미터에 emit-mode를 추가했습니다.
  • 파티클이 종료 시간부터 시작 시간까지 실행될 수 있도록 reversed 이미터를 구현했습니다.
  • 라이트맵 관련 몇 가지 개선 및 변경 사항:
    • 단위당 텍셀 기반 라이트맵 크기를 도입하여 Model::texelsPerUnitLightmapper::texelsPerUnit 프로퍼티를 추가하고 현재 사용되지 않는 Model::lightmapBaseResolution 프로퍼티를 대체했습니다.
    • 전체 씬에 하나의 라이트맵 소스를 설정하는 Lightmapper::source 프로퍼티를 도입하여 BakedLightmap::loadPrefix 을 대체하고 더 이상 사용되지 않습니다.
    • Lightmapper::denoiseSigma 프로퍼티를 통해 제어되는 베이크된 라이트맵에 내장된 GPU 기반 비로컬 수단(NLM) 노이즈 제거 기능을 추가했습니다.
    • 라이트맵 베이킹 창에 진행률 표시줄과 남은 시간 추정치가 표시되도록 개선되었습니다.
    • 이제 베이킹은 자체 RHI 컨텍스트에서 수행되며 실행 중인 애플리케이션의 렌더링을 차단하지 않습니다.
    • 특정 장면을 베이킹할 때 RAM 및 VRAM 사용량이 감소했습니다.
    • GUI 또는 명령줄을 통해 베이크된 라이트맵 파일을 디버깅할 수 있는 라이트맵 뷰어 도구가 추가되었습니다.
  • 선형에서 sRGB로 올바르게 변환하여 glTF2 baseColorFactor의 색상 가져오기를 수정하여 사양에 맞게 맞췄습니다.
  • CapsuleGeometry 에서 QtQuick3D.헬퍼에 고정 텍스처, 비동기 생성 지원 및 노출된 uvProfile 프로퍼티를 추가했습니다.

Qt Quick 3D XR 모듈

  • 공간 앵커에 대한 룸 스캐닝 요청을 위한 method 을 노출했습니다.

Qt Quick 3D 피직스 모듈

Qt Quick 벡터이미지 모듈

  • Qt SVG 에서 애니메이션 지원과 일치하는 애니메이션 SVG에 대한 지원을 추가했습니다.
  • 소스 파일의 신뢰 여부를 나타내는 API 을 추가했습니다.
  • 애니메이션 동작을 제어하기 위해 API 을 추가했습니다.
  • 에서 제공하는 플러그인을 포함시킴으로써 Qt Lottie Animation에서 제공하는 플러그인을 포함시킴으로써 VectorImage 에서도 로티 파일을 표시할 수 있습니다. 이 기능은 기술 미리보기로 간주되며 assumeTrustedSourcetrue 으로 설정해야 합니다.

Qt Serial Port 모듈

  • writeBufferSize 속성을 사용하여 쓰기 버퍼 크기 제한을 지원하도록 추가했습니다.

Qt Serial Bus 모듈

Qt SQL 모듈

Qt SVG 모듈

  • 채우기-불투명도, 획-불투명도 및 불투명도 속성에 대한 CSS 애니메이션 지원이 추가되었습니다.
  • SVG 파일을 보는 방법을 보여주는 예제를 추가했습니다.

Qt Test 모듈

  • 데이터 기반 벤치마크가 이제 일반 텍스트 이름으로 글로벌 데이터와 로컬 데이터를 모두 식별합니다.
  • 이제 Apple Silicon에서 lldb의 백트레이스가 비활성화됩니다.
  • QTest 비교에서 부동 소수점 값을 출력할 때 이제 전체 정밀도를 제공하고 헥스플로트 버전을 포함합니다.

Qt 가상 키보드 모듈

  • 타사 소스의 어트리뷰션 파일에 URL 및 CPE 정보를 추가했습니다.
  • 라트비아어 키보드 레이아웃을 추가했습니다.

Qt WebEngine 모듈

Qt WebView 모듈

  • Windows 플랫폼용 WebView2 플러그인 추가. 새로운 백엔드는 WebView2라는 Chromium 기반 Edge 브라우저의 기본 COM API를 사용합니다. 따라서 이제 Qt XML을 제공하지 않고도 웹 콘텐츠를 제공할 수 있습니다 WebEngine.

Qt Widgets 모듈

Qt XML 모듈

Qt MQTT 모듈

  • 웹소켓/보안 웹소켓에 대한 지원 추가

도구

QDoc 문서 생성기

  • QDoc은 이제 모든 C++ API 선언에 "소스 보기" 링크를 자동으로 추가할 수 있습니다. 새로운 url.sources 구성 변수 제품군(url.sources.enabled, url.sources.rootdir, url.sources.linktext)을 사용하여 이 기능을 활성화하세요.
  • QDoc은 이제 Floyd의 주기 찾기 알고리즘을 사용하여 QML 유형에서 순환 상속을 감지하고 무한 루프에 갇히지 않고 문제를 보고합니다.
  • .qml 파일에 정의된 QML 속성 그룹은 \qmlproperty 명령으로 문서화할 때 하나의 그룹화된 속성으로 인식되어 표시됩니다.
  • Qt 도구(moc_, uic_, qrc_, 등)에서 생성된 소스 파일은 이제 자동으로 건너뛰기되므로 대규모 프로젝트에서 QDoc 빌드 시간이 단축됩니다.
  • 이제 에일리어싱되지 않은 프로퍼티의 경우에도 .qml 파일 내의 QML 프로퍼티에 표시되는 데이터 유형을 \qmlproperty 명령에서 직접 재정의할 수 있습니다.
  • 문서 인 헤더 옵션은 더 이상 기술 미리보기로 제공되지 않으며, 안정적인 것으로 간주됩니다. 이 옵션은 Qt 6.9에서 처음 도입되었습니다.
  • DocBook 출력을 생성할 때 QDoc은 이제 과부하 노트를 포함합니다.
  • 과부하된 신호와 슬롯에는 이제 해당 용도를 보여주는 컨텍스트 스니펫이 포함됩니다.
  • QDoc은 LLVM 21에서 Clang 라이브러리에 대해 링크할 수 있습니다.
  • .index-파일에는 \fn-commands에서 선언된 반환 유형이 포함됩니다. 이는 작성자가 auto 를 사용하여 함수의 반환 유형을 재정의할 때 다중 프로젝트 빌드에 유용합니다.
  • 이제 새로운 \qmlenum 명령으로 QML 열거형을 문서화할 수 있습니다. QDoc은 생성된 문서에 QML 열거형이라는 새 섹션을 만듭니다.
  • 코드 조각 들여쓰기가 이제 정규화되어 과도한 왼쪽 여백 공백을 제거합니다. 즉, 들여쓰기가 심한 소스(예: 깊게 중첩된 일련의 if-문)의 코드 조각이 중첩되지 않은 것처럼 표시됩니다.
  • 이제 QDoc이 기본 매개 변수를 사용하여 템플릿 별칭을 올바르게 구문 분석합니다.
  • 더 이상 더 이상 사용되지 않는 대체 함수가 있는 경우 QDoc이 사용 중단된 함수에 자동 링크되지 않습니다.
  • 새로운 \notranslate-command를 사용하여 문자열의 기계 번역을 방지할 수 있습니다.

플랫폼 변경 사항

빌드 시스템 변경 사항

  • 비공개 Qt 모듈 Foo를 사용하려면 이제 Qt6::FooPrivate 대상을 사용할 수 있도록 find_package(Qt6 COMPONENTS FooPrivate) 을 호출해야 합니다.
  • qt_add_resources()DISCARD_FILE_CONTENTS 옵션을 추가했습니다.
  • Qt 6.6.0에서 더 이상 사용되지 않는 qt6_generate_deploy_[app_]scriptFILENAME_VARIABLE 옵션이 제거되었습니다.
  • qt_deploy_runtime_dependenciesNO_PLUGINS 인수를 추가했습니다. 그러면 플러그인 배포가 완전히 꺼집니다.
  • INCLUDE_PLUGIN_TYPES, EXCLUDE_PLUGIN_TYPES, INCLUDE_PLUGINS, EXCLUDE_PLUGINS 인수를 qt_deploy_runtime_dependencies 에 추가했습니다.
  • qt_generate_deploy_app_script 에 Qt XML 플러그인을 선택하기 위한 인수를 추가했습니다.
  • qt6_import_plugins 더 이상 Linux에서 CMake 배포 API를 사용한 플러그인 배포에 영향을 미치지 않습니다.
  • qt6_deploy_runtime_dependencies 이제 Linux에서 다음 플러그인 선택 플래그를 지원합니다: INCLUDE_PLUGINS, INCLUDE_PLUGIN_TYPES, EXCLUDE_PLUGINS, EXCLUDE_PLUGIN_TYPES.
  • qt_add_qml_module()DISCARD_QML_CONTENTS 옵션을 추가하여 대상의 리소스 시스템에서 원본 QML 및 JS 파일 내용을 제거합니다.

데스크톱 플랫폼

Windows

macOS

  • 이제 확장된 동적 범위(EDR)를 선택하는 Windows에서 화면 밝기 변경 시 노출 이벤트를 트리거합니다.
  • titleUIElement 접근성 속성이 이제 지원됩니다.
  • 서비스 메뉴 통합이 이제 서식 있는 텍스트를 인식합니다.
  • QOperatingSystemVersion::MacOSTahoe macOS 26을 나타냅니다.
  • WhatsThisCursor 및 BusyCursor에 대한 매핑이 추가되었습니다.
  • QImage::toCGImage()는 이제 이미지의 색 공간을 전파합니다.

Linux의 웨이랜드 클라이언트

모바일 플랫폼

안드로이드

안드로이드용 Qt
  • Gradle을 버전 8.14.2로, Android Gradle 플러그인 AGP를 버전 8.10.1로 업데이트했습니다.
  • Android 12 스플래시 화면에 대한 지원이 추가되었습니다.
  • 안드로이드 16KB 페이지 크기에 대한 지원이 추가되었습니다.
  • 코드 생성기(QtJenny)에서 생성한 C++ 래퍼를 통해 Android API에 액세스하는 예제(QtJennyDemo)를 추가했습니다.
Qt Quick 안드로이드용
  • QtQuickView에서 신호에 대한 다중 인수 지원을 추가했습니다.
  • QML이 완전히 로드되기 전에 신호 리스너를 등록할 수 있는 지원이 추가되었습니다.
  • javadoc 형식의 공용 Java API.

iOS

  • 애플 펜슬에 대한 QPointingDevice 지원 추가
  • 표준 애플 펜슬에 대한 회전 수정
  • Apple Pencil 2세대 이상에 대한 호버 기능 지원 추가
  • 확장된 동적 범위(EDR)를 선택한 Windows에서 이제 화면 밝기 변경 시 노출 이벤트가 트리거됩니다.
  • 이제 앱이 활성 상태에서 벗어나면 업데이트 요청이 일시 중지됩니다.
  • QScreen 이제 거꾸로 된 화면 방향도 보고합니다.
  • RLIMIT_STACK은 이제 유효 스택 크기를 반영합니다.
  • QImage::toCGImage()는 이제 이미지의 색 공간을 전파합니다.

임베디드 플랫폼

Boot to Qt

실시간 운영 체제

  • 실시간 운영 체제 지원은 LTS 릴리스에 대해서만 제공됩니다. LTS가 아닌 릴리스의 경우 프로페셔널 서비스를 통해서만 지원이 제공됩니다.

Qt 6.10에서 지원 중단된 모듈

다음 모듈은 더 이상 사용되지 않습니다. 새 코드에 사용하지 않는 것이 좋습니다.

Qt Charts 및 Qt DataVisualization 모듈은 더 이상 사용되지 않습니다. 이 모듈은 계속 라이선스 소프트웨어의 일부이며 Qt 프로젝트의 일부로 남아 있습니다. 그러나 새로운 코드의 경우, 새로운 코드의 경우 Qt Graphs. 또한 {Qt Graphs 에서 마이그레이션하기 Qt Charts}{ Qt Charts 에서 마이그레이션하기 Qt Data Visualization}에 대한 문서를 참조하세요.

Qt에서 모듈의 라이프사이클에 대한 자세한 내용은 QUIP-14를 참조하십시오.

API 변경 목록

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

알려진 문제

Qt 6.10의 알려진 이슈에 대한 정보는 Qt 위키를 참조하십시오.

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