Qt 6.8의 새로운 기능

Qt 6.8의 신규 및 복원된 모듈

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

  • SVG 문서에서 QML 코드를 생성하는 데 사용되는 svgtoqml 도구는 이제 기술 프리뷰에서 제외되었습니다. 이 도구는 SVG Tiny 1.2 프로파일의 정적 하위 집합을 지원합니다.
  • 그리고 Qt Graphs, Qt HTTP Server, Qt ProtobufQt GRPC 모듈은 모두 기술 미리보기 상태에서 승격됩니다.
  • 추가됨 Qt Quick Vector Image 모듈이 추가되어 Qt Quick 장면에서 SVG 문서를 확장 가능한 벡터 그래픽으로 표시할 수 있습니다.

Qt 6.8에서 제거된 모듈

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

Qt 3D 모듈

모듈 Qt 3D 모듈은 더 이상 사용되지 않습니다. Qt 3D 라이선스 소프트웨어의 일부로 남아 있으며 Qt 프로젝트의 일부로 남아 있습니다. 이 모듈은 향후 릴리스에서 다른 모듈과 계속 통합됩니다. 중요한 버그와 보안 취약점은 KDAB의 모듈 유지 관리자가 해결합니다. 새로운 기능과 관련하여 사용자는 이메일(info@kdab.com)을 통해 KDAB에 문의해야 합니다.

Qt 6.8의 새로운 기능

Qt Core 모듈

Qt Graphs 모듈

Qt Graphs3D

Qt Graphs2D

  • AreaSeries 에 대한 지원이 추가되었습니다.
  • QML 구성 요소를 사용한 사용자 정의 막대에 대한 지원이 추가되었습니다. BarSeries.barDelegate 을 참조하십시오.
  • 누적 막대 및 누적 퍼센트 막대에 대한 지원이 추가되었습니다. BarSeries.barsType 을 참조하십시오.
  • 막대 그래프 레이블에 대한 지원이 추가되었습니다. BarSeries.labelsVisible 을 참조하세요.
  • 다양한 계열에 대한 모델 매퍼 지원이 추가되었습니다. XYModelMapper , BarModelMapperPieModelMapper 을 참조하세요.
  • 모든 계열에 대한 LegendData 지원이 추가되었습니다.
  • 동적 스플라인 계열에 대한 지원이 추가되었습니다.
  • 축 제목에 대한 지원이 추가되었습니다. AbstractAxis.titleText 을 참조하십시오.

Qt GRPC 모듈

  • Qt GRPC 이 기술 미리 보기에서 승격되었습니다.
  • GrpcQuick 모듈에 스트리밍 지원이 추가되었습니다.
  • QGrpcInterceptor, QGrpcInterceptorManager 및 QGrpcInterceptorContinuation을 제거했습니다.
  • 클라이언트 측에서 스트림을 반쯤 닫는 writesDone() 메서드를 QGrpcClientStream 및 QGrpcBidirStream에 추가했습니다.

Qt GUI Module

  • QStyleHints::colorScheme 에는 이제 애플리케이션이 명시적인 다크 또는 라이트 구성표로 시스템 설정을 재정의할 수 있는 세터 함수가 있습니다.
  • 폴백 글꼴을 선택할 때 전체 문자열을 고려하는 새로운 글꼴 병합 알고리즘을 활성화하는 데 사용할 수 있는 QFont::ContextFontMerging 이 추가되었습니다. 비용이 조금 더 들 수 있지만 경우에 따라 더 나은 결과를 얻을 수 있습니다.
  • 글꼴에서 USE_TYPO_METRICS 플래그를 수동으로 설정하지 않더라도 항상 OpenType 글꼴의 활자체 메트릭을 선호하도록 설정할 수 있는 QFont::PreferTypoLineMetrics 스타일 전략이 추가되었습니다.
  • iOS와 유사한 macOS용 QDesktopServices 사용자 정의 및 https URL 체계 지원이 추가되었습니다.
  • QImage::Format_CMYK8888 32비트 CMYK 이미지 형식이 추가되었습니다.
  • QColorSpace 그레이 스케일 및 CMYK 색 공간에 대한 명시적 지원과 함께 ICC A2B 색 공간 처리에 대한 지원이 추가되었습니다.
  • QColorSpace::Bt2020, QColorSpace::Bt2100Pq, QColorSpace::Bt2100Hlg HDR 색 공간에 대한 지원이 추가되었습니다.
  • QColorSpace::transformModel()는 기본 처리 모델을 반환합니다.
  • QColorSpace::colorModel()는 색 공간이 어떤 색 모델로 만들어졌는지 반환합니다.
  • QImage::colorTransformed() 및 QImage::applyColorTransform() 인수가 3개인 변형이 추가되어 이미지 형식과 색 공간을 동시에 변환하는 것을 지원합니다.
  • QStyleHints::contextMenuTrigger 는 쓰기 가능한 프로퍼티로, 애플리케이션이 버튼을 누르거나 놓을 때 컨텍스트 메뉴를 열어야 하는지 여부를 제어할 수 있습니다.
  • Qt 접근성 인터페이스는 이제 클라이언트에 대한 키/값 쌍으로 attributes 보고를 지원할 수 있습니다.
  • QAccessibleAnnouncementEvent 응용 프로그램에서 보조 기술에 의한 메시지 알림을 요청하기 위해 발생할 수 있습니다.
  • QPageLayout::setMargins 이제 선택적 OutOfBoundsPolicy 매개변수를 사용하여 범위를 벗어난 여백을 거부할지 또는 고정할지를 나타낼 수 있습니다.
  • QPdfWriter 펜/채우기에 대한 CMYK 지원이 추가되었습니다.
  • QFontDatabase 특정 스크립트에 대한 재정의 기본 대체 글꼴 패밀리를 지정할 수 있도록 addApplicationFallbackFontFamily 을 추가했습니다.
  • QRhi 에서 멀티뷰 렌더링 지원이 완료되었습니다. 이제 멀티뷰는 벌칸 1.2가 아닌 벌칸 1.1 구현에서도 지원됩니다. 이는 특히 메타 퀘스트 3와 같은 안드로이드 기반 기기와 관련이 있습니다.
  • 멀티샘플 뎁스(뎁스/스텐실) 렌더링을 비멀티샘플 뎁스(뎁스/스텐실) 텍스처로 자동 해상화하는 QRhi 지원이 지원되는 플랫폼 및 API에서 도입되었습니다. 자세한 내용은 QRhiTextureRenderTargetDescription::setDepthResolveTexture() 및 QRhi::ResolveDepthStencil 을 참조하세요.

Qt Multimedia 모듈

  • QMediaCaptureSession 을 통해 QMediaRecorder 으로 커스텀 미디어 데이터를 전송할 수 있는 QVideoFrameInputQAudioBufferInput 클래스를 추가했습니다.
  • QMediaPlayer 에서 디코딩된 오디오 데이터를 수신할 수 있는 QAudioBufferOutput 클래스를 추가했습니다.
  • 사용자 정의 비디오 데이터로 QVideoFrame 인스턴스를 생성할 수 있는 QAbstractVideoBuffer 클래스를 추가했습니다.
  • QMediaRecorder 미디어 출력을 QIODevice 에 쓸 수 있습니다.
  • XDG 데스크톱 포털을 통해 스크린캐스트 서비스를 지원하는 웨이랜드 컴포저를 사용하는 Linux에서 QScreenCapture 지원이 추가되었습니다.
  • FFmpeg 라이브러리는 FFmpeg 플러그인에 동적으로 연결되며, 활용된 공유 FFmpeg 모듈은 Qt Multimedia 과 함께 제공됩니다.
  • iOS에서 FFmpeg 미디어 백엔드에 대한 지원이 추가되었습니다.
  • 필요한 최소 GStreamer 버전을 1.20으로 상향 조정했습니다.

Qt Network 모듈

Qt Network 인증 모듈

  • 비공개/사용자 정의 및 https URI 스킴 리디렉션을 처리하는 QOAuthUriSchemeReplyHandler 클래스를 추가했습니다(지원 플랫폼: iOS, Android, macOS).
  • QOAuth2AuthorizationCodeFlow 클래스에 PKCE(키 코드 교환 증명) 지원을 추가했습니다. PKCE는 인증 코드 가로채기 공격을 완화하기 위해 권장되는 보안 조치입니다.
  • 여러 사용자의 의견을 수렴하여 qnetworkauth를 전반적으로 개선하기 위해 많은 문제를 해결했습니다. 여기에는 여러 버그 수정, 개선, 사용 중단, 문서 추가 및 시작에 도움이 되는 개요 문서가 포함됩니다.

Qt Positioning 모듈

  • Qt Positioning 안드로이드 백엔드는 이제 안드로이드 14 이상에서 MSL 형식의 고도를 제공할 수 있습니다.

Qt Protobuf 모듈

  • 모듈 Qt Protobuf 모듈이 테크 프리뷰에서 승격되었습니다.

Qt Qml 모듈

  • QML Language Server 에 새로운 기능 추가: 시맨틱 강조 표시, 더 많은 JavaScript 언어 지원, 빠른 유형에 대한 스니펫 지원, 문서 힌트, QML 파일 이름 변경, .qmllint.ini 경고 구성 지원.
  • qt_add_qml_module의 동작에 영향을 미치는 두 가지 새로운 CMake 정책이 추가되었습니다: QTP0004는 중첩 폴더 구조가 사용될 때 QML 모듈의 사용을 용이하게 합니다. QTP0005는 임포트 및 종속성을 지정할 때 타깃을 사용할 수 있도록 허용합니다.

Qt Quick Compiler

  • Qml 스크립트 컴파일러는 이제 Qml-Cpp 컴파일에 대한 통계를 기록합니다. 이 정보는 프로젝트에서 all_aotstats 대상을 실행하여 표시할 수 있습니다.

Qt Quick 모듈

  • 대체 글꼴을 선택할 때 전체 텍스트를 고려하는 새로운 글꼴 병합 알고리즘을 활성화하는 데 사용할 수 있는 font.contextFontMerging이 추가되었습니다. 비용이 더 들 수 있지만 경우에 따라 더 나은 결과를 얻을 수 있습니다.
  • 글꼴에서 USE_TYPO_METRICS 플래그를 수동으로 설정하지 않더라도 OpenType 글꼴에서 항상 타이포그래피 라인 메트릭을 선호하도록 설정할 수 있는 font.preferTypoLineMetrics 속성을 추가했습니다.
  • ImageBorderImageretainWhileLoading 속성을 추가했습니다. 비동기적으로 로드되는 이미지에서 true 로 설정하면 새 이미지가 완전히 로드될 때까지 현재 이미지 데이터가 유지됩니다. 이렇게 하면 깜박임을 방지할 수 있습니다.
  • 2D 변환 행렬을 지정하기 위한 간단한 함수를 제공하는 유틸리티 객체 PlanarTransform 를 추가했습니다.
  • ShapePathView 에 대한 선택적으로 둥근 사각형 경로인 PathRectangle 을 추가했습니다.
  • 드래그할 데이터를 나타내는 이미지의 크기를 제어하는 Drag.imageSourceSize 속성을 추가했습니다.
  • 사용자 정의 깊이 텍스처를 설정하는 방법으로 QQuickRenderTarget::depthTexture 을 추가했습니다.
  • 명명된 생성자를 통해 생성할 때 뷰 형식을 지정할 수 있도록 QQuickRenderTarget::Flag 열거자를 추가했습니다.
  • TableView 이제 columnsrows 을 프로그래밍 방식으로 인터랙티브하게 이동하는 기능이 지원됩니다.
  • 모든 표준 Qt Quick 항목과 머티리얼이 멀티뷰 렌더링과 호환됩니다. 이는 2D 콘텐츠가 Qt Quick 3D XR 씬에 임베드되고 멀티뷰 렌더링이 활성화된 경우 애플리케이션에 투명하게 활용됩니다. 멀티뷰 렌더링은 렌더링 성능을 개선하고 AR/VR 기기의 전력 소비를 줄일 수 있습니다.
  • 멀티뷰 호환 사용자 지정 자료(QSGMaterial, QSGMaterialShader)는 QSGMaterial::viewCount()를 통해 만들 수 있습니다.
  • QQuickRenderTarget 에서 멀티뷰 렌더링을 사용하여 Qt Quick 렌더링을 2D 텍스처 배열로 지정하는 지원이 추가되었습니다. 이는 QQuickRenderTarget::fromVulkanImage()와 같은 새로운 함수 오버로드를 통해 실현되며, 다음을 사용하여 빌드된 XR 애플리케이션에 대한 멀티뷰 렌더링 지원의 토대를 형성합니다. Qt Quick 3D.
  • QQuickRenderTarget 에서 렌더 패스가 끝날 때 multisample resolve 을 자동으로 수행하는 기능이 추가되었습니다. 이전에는 리디렉션된 Qt Quick 장면의 멀티샘플 렌더링은 멀티샘플 텍스처를 타깃팅해야만 가능했으며, 해상도는 애플리케이션이나 셰이더에 맡겨야 했습니다. 이제 Qt Quick 을 활성화하면 컬러 버퍼로 사용할 중간 멀티샘플 텍스처를 자동으로 생성하여 애플리케이션이 제공한 비멀티샘플 텍스처로 자동으로 리졸브를 수행합니다. 따라서 비멀티샘플 텍스처만 제공하고 소비하는 외부 엔진, 프레임워크 또는 API(예: OpenXR)에서 제공하는 Qt Quick 렌더링 대상 텍스처를 만들 수 있습니다.
  • QQuickRenderTarget 에서 setting a depth texture 에 대한 지원이 추가되었습니다. 이를 통해 Qt의 자체 중간 버퍼를 사용하는 대신 애플리케이션의 자체 텍스처(또는 멀티뷰 렌더링을 사용하는 경우 텍스처 배열)를 뎁스 데이터가 기록되는 곳에 지정할 수 있습니다. 특히 외부 엔진, 프레임워크 또는 API(예: OpenXR)에서 제공하는 뎁스 텍스처에 뎁스 데이터를 써야 할 때 유용합니다.
  • QQuickRenderTarget 에서 텍스처 뷰 포맷 지정에 대한 지원이 추가되었습니다. 이는 QQuickRenderTarget::fromVulkanImage() 등에 대한 새로운 오버로드에서 viewFormat 인수를 통해 지정됩니다. 이 기능은 텍스처 포맷에서 sRGB 한정자를 삭제하거나 추가할 수 있도록 특별히 제공되며, 텍스처 포맷을 제어할 수 없지만 셰이더 쓰기 시 3D API의 암시적 리니어->sRGB 변환이 허용되지 않는 외부 엔진, 프레임워크 또는 XR 컴포저에서 제공하는 텍스처로 작업해야 할 때(예: Qt Quick 3D 머티리얼 파이프라인이 이미 동일한 작업을 수행하기 때문) 유용하게 사용할 수 있습니다.
  • QQuickRenderTarget의 깊이/스텐실 및 멀티샘플 컬러 데이터에 대한 중간 버퍼의 내부 관리가 재설계되었습니다. QQuickWindow::setRenderTarget ()를 호출하면 더 이상 내부 임시 버퍼가 모두 무효화되지 않고 크기, 형식 및 기타 파라미터가 일치하는 한 재사용을 시도합니다. 따라서 매 프레임마다 다른 기본 텍스처를 QQuickWindow 에 전달해야 하는 애플리케이션과 라이브러리(예: 텍스처가 외부 엔진, 프레임워크 또는 XR 컴포저에서 유지 관리하는 버퍼 풀에서 제공됨)의 성능이 향상될 것으로 기대됩니다.

Qt Quick Controls 모듈

  • Windows 11 이상을 실행하는 플랫폼용으로 설계된 최신 네이티브 스타일인 FluentWinUI3 스타일을 추가했습니다.
  • Popup 에 새 속성 popupType 과 파생된 유형을 추가했습니다. 이 프로퍼티를 사용하여 팝업을 장면 내에 표시할지, 아니면 자체 최상위 팝업 창에 표시할지 제어할 수 있습니다.
  • macOS 스타일은 이제 네이티브 menusmenubars 을 만들 수 있습니다.
  • (내부) QtQuick.Controls.impl 모듈의 유형(예: PaddedRectangle 또는 MnemonicLabel 등)은 더 이상 QtQuick.Controls 또는 컨트롤 스타일을 임포트하는 모든 문서에 실수로 노출되지 않습니다. 이러한 유형은 비공개 API이며 QtQuick.Controls.impl을 명시적으로 임포트하지 않고는 접근할 수 없도록 되어 있습니다.

Qt Quick 셰이프 모듈

  • ShapePath.fillItem 속성을 추가했습니다. 이 속성은 텍스처 공급자 항목(예: 레이어된 항목 및 이미지)을 가져와 도형의 채우기로 사용하는 데 사용할 수 있습니다.
  • 도형의 채우기에 항목이든 그라데이션이든 임의의 변환을 설정하는 데 사용할 수 있는 ShapePath.fillTransform 속성을 추가했습니다.

Qt Quick 3D 모듈

  • 다음에 대한 XR 지원 기술 미리보기 Qt Quick 3D
    • 메타 퀘스트 2 및 3과 같은 OpenXR을 사용하는 HMD(헤드 마운트 디스플레이)를 지원합니다.
    • 애플 비전 프로 지원.
    • 멀티뷰 렌더링(한 번의 패스로 양쪽 눈을 렌더링).
    • 손 추적 또는 컨트롤러를 통한 공간 입력 지원.
    • 공간 앵커 지원.
  • 향상된 섀도 렌더링
    • 전반적인 품질 개선.
    • 향상된 섀도 디버그 툴링.
    • 캐스케이딩 섀도 맵.
    • 퍼센티지 클로저 필터링(PCF) 소프트 섀도.
  • PrincipledMaterial 향상된 기능
    • 프레넬 조정을 위한 추가 파라미터.
    • 버텍스 컬러 속성을 기반으로 프로퍼티 마스킹을 지원합니다.
  • CustomMaterial PrincipledMaterial 에서 나머지 프로퍼티를 노출합니다.

Qt Quick 벡터 이미지 모듈

  • 하드웨어 가속과 사전 래스터화 없이 벡터 그래픽을 직접 Qt Quick 렌더링하는 데 사용할 수 있는 컴포넌트 VectorImage 를 도입했습니다. 현재 SVG 형식( SVG Tiny 1.2 프로파일의 정적 하위 집합)을 지원합니다.

Qt XML Shader Tools 모듈

  • 멀티뷰 렌더링과 호환되는 셰이더에 대한 지원이 완료되었습니다. Qt Shader Tools 빌드 시스템 통합에 MULTIVIEW 키워드를 추가했습니다.
  • qt_add_shaders()를 통해 빌드 시점에 처리되는 셰이더에 대한 디파일 지원이 추가되었습니다. 이제 셰이더에서 #include 지시어를 통해 포함된 파일을 터치하면 다음 번 프로젝트를 빌드할 때 해당 셰이더 파일을 다시 컴파일합니다.

Qt SQL 모듈

Qt Test 모듈

  • QCOMPARE()/QVERIFY()/QSKIP() 등이 실패 시 테스트 함수를 종료하는 방법을 변경하는 QTEST_THROW_ON_FAILQTEST_THROW_ON_SKIP C++ 매크로와 환경 변수를 추가했습니다. 바로 앞의 함수만 종료하는 반환 대신 특수 예외를 던져 테스트 함수의 하위 함수에서 QtTestLib까지 모두 종료합니다.
  • QTRY_*_WITH_TIMEOUT 매크로는 이제 크로노 리터럴도 허용합니다(이전: int 밀리초).
  • QTest::failOnWarning()에는 이제 모든 일치 정규식을 구성할 필요 없이 일반적인 경우인 fail-on-any-warning을 지원하는 무매개 변수 오버로드가 있습니다.
  • QSignalSpy 더 이상 QObject 에서 상속되지 않습니다. QSignalSpyQObject 이라는 사실을 사용하는 코드의 경우 이제 이를 중심으로 다시 설계해야 합니다.
  • QSignalSpy::signal() 메서드는 더 이상 연결 실패 시 빈 바이트 배열을 반환하지 않습니다. 기존 isValid() 메서드를 사용하여 주어진 QSignalSpy 객체가 유효한 객체에서 유효한 신호를 수신하는지 여부를 확인합니다.
  • 이제 QCOMPARE_xx 매크로는 해당 유형에 대한 인수 종속 조회를 통해 발견되거나 QTest::toString<T>() 템플릿의 인스턴스화인 QTest::toString() 확장만 찾을 수 있습니다. 이는 QCOMPARE() 매크로의 동작과 일치합니다.

Qt WebEngine 모듈

도구

QDoc 문서 생성기

  • 이제 \keyword 명령을 사용하여 섹션 제목에 링크하여 상황에 맞는 도움말을 개선할 수 있습니다.
  • QDoc이 더 이상 문서화되지 않은 속성 액세스 기능에 대해 존재하지 않는 문서로 잘못 링크되지 않습니다.
  • 빌드 시스템은 더 이상 QDOC2_COMPAT 을 정의하지 않습니다.
  • DocBook 출력을 생성할 때 QDoc이 더 이상 문자를 여러 번 이스케이프 처리하지 않습니다.
  • \instantiates 명령은 더 이상 사용되지 않습니다. 대신 새로운 \nativetype 명령을 사용하세요. 이제 이전 명령은 새 명령으로 위임되며 QDoc은 사용 중단에 대한 알림을 생성합니다.
  • 생성된 문서에서 전체 유형을 마스킹하는 방법으로 함수의 반환 유형으로 auto 을 지정할 수 있습니다.
  • API 문서에서 필수 항목 테이블의 서식이 개선되었습니다.
  • QDoc이 출력에서 중복 보고서를 덜 생성합니다.
  • 이제 관련 \group 문서가 없을 때 \ingroup 명령으로 만든 그룹 항목에 대한 항목이 .qhp 파일에 (올바르게) 포함됩니다.
  • QDoc은 이제 클래스 및 유형뿐만 아니라 .qhp 파일의 네임스페이스에 대한 제목을 생성합니다.
  • QDoc은 이제 -DDEFINE=VALUE 명령줄 옵션을 올바르게 구문 분석합니다.
  • QDoc은 다음과 같은 경우 새 경고를 생성합니다:
    • qhp 하위 프로젝트 indexTitle 속성을 찾을 수 없습니다.
    • \nativetype 명령이 동일한 C++ 클래스에 대해 여러 번 사용되는 경우.
    • 프로젝트당 파일을 여러 번 생성하는 경우.
    • \overload 명령으로 명시적으로 표시되지 않은, 이전에 오버로드로 선택된 함수가 정렬 변경으로 인해 기본 서명으로 선택된 경우. 이러한 함수는 전체 문서화하거나 \overload 명령으로 태그를 지정해야 합니다.
  • QDoc은 더 이상 오버로드된 생성자에서 문서화되지 않은 매개변수에 대해 경고하지 않으며, 일부 불필요한 링크 경고가 제거되었습니다.
  • 이제 링크 경고가 적절한 위치를 보고합니다.
  • QDoc은 이제 Clang 17 이상이 필요합니다.
  • QDoc 매뉴얼이 여러 차례 업데이트되었습니다.
  • 새로운 \tm 명령으로 상표에 태그를 지정할 수 있습니다. 구성 변수 navigation.trademarkspage 를 정의하면 상표 기호(tm)가 해당 페이지로 연결되는 링크가 됩니다.
  • \deprecated command 은 이제 향후 버전을 허용합니다.
  • 이제 QDoc 매크로 인수가 서식 지정 명령을 허용합니다.
  • \compareswith 명령은 이제 중괄호로 묶인 인수를 허용합니다.
  • -outputdir 명령줄 옵션은 이제 현재 작업 디렉터리를 기준으로 합니다. 또한 nosubdirs 구성 변수는 더 이상 outputdir 에 있는 내용을 뒤섞지 않습니다.
  • 사용되지 않고 문서화되지 않은 clangdefines 구성 변수가 제거되었습니다.
  • QDoc은 더 이상 .qhp.sha1 파일을 생성하지 않습니다.
  • QDoc은 이제 목차의 항목에 대한 고유한 참조를 생성합니다.
  • HTML 출력을 생성할 때 QDoc은 이제 API 엔티티에 대한 링크를 translate="no" 로만 장식합니다.
  • 다중 프로젝트 문서 빌드의 이름 충돌이 감소했습니다. 이는 특정 구성에서 생성된 파일 이름에 영향을 줄 수 있습니다.
  • 이제 새로운 \qtcmaketargetitem 명령으로 CMake 대상을 지정할 수 있습니다.
  • 대괄호로 구분된 함수 인자에 대한 지원이 제거되었습니다. 이 기능은 문서화되지 않았고 사용되지 않았으며 버그가 많았습니다. 이 기능을 제거하면 문서화된 모든 단일 함수 서명과 \a 명령 인수의 정규식 구성 및 일치 시도를 저장할 수 있습니다.
  • 이제 함수 서명에 대한 링크가 더 일관성 있게 표시됩니다.
  • QDoc은 이제 QML 문서에서 C++ 열거형에서 자동 생성된 값을 지원합니다.
  • outputprefixesoutputsuffixes 구성 변수는 이제 C++ 유형 문서뿐만 아니라 QML 유형 및 모듈 문서에도 적용됩니다. 이는 두 개 이상의 모듈이 동일한 유형 이름을 정의하는 다중 모듈 문서 구성에서 편리할 수 있습니다.

플랫폼 변경 사항

데스크톱 플랫폼

ARM 기반 데스크톱

  • 이제 Windows on Arm 데스크톱에서 Qt 및 Qt 애플리케이션을 빌드하고 개발할 수 있습니다.
  • 이제 Linux on Arm 데스크탑에서 Qt 및 Qt 애플리케이션을 빌드하고 개발할 수 있습니다.

Windows

  • 글꼴 시스템이 DirectWrite를 기본 백엔드로 사용하도록 변경되었습니다. 이를 통해 레거시 GDI 백엔드에서는 사용할 수 없었던 일부 최신 기능을 사용할 수 있습니다. 이전 백엔드는 계속 사용할 수 있으며 QPA 플러그인에 fontengine=gdi 을 매개변수로 전달하여 활성화할 수 있습니다.

macOS

  • macOS 15에 대한 지원 추가
  • 전체 화면 애플리케이션의 카메라 노치와 콘텐츠가 제목 표시줄로 확장되는 창 모두에서 안전 영역 여백에 대한 지원이 추가되었습니다.
  • 트랜잭션과 함께 메탈 레이어를 표시하여 Qt Quick 창 크기를 조정할 때 깜박임을 수정했습니다.
  • Qt Quick 창 크기를 조정할 때 애니메이션 실행을 활성화했습니다.
  • 창 프레임 크기 조정 커서를 위한 새로운 NSCursor API를 채택했습니다.
  • 서비스 메뉴 및 쓰기 도구 지원을 위한 NSServicesMenuRequestor 프로토콜을 구현했습니다.

Linux의 웨이랜드 클라이언트

  • GNOME에서 사용되는 새로운 창 장식 스타일이 추가되었으며 GNOME과 유사한 스타일을 사용합니다.
  • 이제 대화 상자의 모달 상태가 새로운 xdg-dialog-v1 프로토콜을 통해 컴포저로 전달됩니다.
  • 이제 창을 표시하면 컴포저에서 활성화를 요청합니다( Qt::WA_ShowWithoutActivating 설정된 경우 제외).
  • qtwaylandscanner에 null에 대한 null 전송 지원을 추가했습니다 QString.
  • wayland-scanner 에 전달되는 옵션을 제어하는 PUBLIC_CODEPRIVATE_CODE 옵션을 qt6_generate_wayland_protocol_client_sources에 추가했습니다.
  • Qt Multimedia 에서 XDG 데스크톱 포털을 통해 스크린캐스트 서비스를 이용한 화면 캡처 기능을 구현했습니다.

모바일 플랫폼

Android

  • 지원되는 최소 버전을 안드로이드 9로 상향 조정했습니다.
  • build.gradle 네임스페이스 프로퍼티에 대한 지원이 추가되었습니다.
  • 패키지 이름을 설정하는 CMake 속성 QT_ANDROID_PACKAGE_NAME을 추가했습니다.
  • Gradle을 8.10으로, AGP를 8.6.0으로 업데이트했습니다.
  • AAR 라이브러리 패키지 빌드에 대한 지원이 추가되었습니다.
  • Qt Multimedia 에서 네이티브 Android 백엔드를 더 이상 사용하지 않습니다.
  • QLibrary 로 라이브러리를 열 때 더 이상 JNI_OnLoad가 기본적으로 호출되지 않습니다.
  • QtQuickView 및 QML 임베딩:
    • QtQuickView API에 대한 강력한 타이핑 지원이 추가되었습니다.
    • QML 콘텐츠를 관리하기 위한 API가 추가되었으며, 이에 따라 QtQuickView 아래의 Java 클래스가 자체 클래스로 이동되었습니다. 여기에는 다음이 포함됩니다:
      • QtQuickView.SignalListener를 QtSignalListener로.
      • QtQuickView.StatusChangeListener를 QtQmlStatusChangeListener로.
      • QtQuickView Status를 QtQmlStatus로.
    • 각각 QAbstractItemModel, QAbstractListModel, QModelIndex 를 감싸는 Java 클래스 QtAbstractItemModel, QtAbstractListModel, QtModelIndex를 추가했습니다.
    • 서비스에서 QML 임베딩에 대한 지원이 추가되었습니다.

iOS

  • iOS 18에 대한 지원 추가
  • QScreen::orientation()를 통해 UIDevice.currentDevice.orientation을 잘못 보고하는 문제를 수정했습니다.
  • 접근성 통합이 개선되었습니다.

visionOS

  • visionOS에 대한 예비 지원이 추가되었습니다.

임베디드 플랫폼

QNX

  • 기술 미리 보기로 QNX 8.0 지원이 추가되었습니다.
  • QNX 8.0은 멀티미디어를 지원하지 않으므로 구성 시 -skip qtmultimedia 을 사용하세요.

VxWorks

  • VxWorks 24.03 지원이 추가되었습니다.

Boot to Qt

  • Yocto 5.0(Scarthgap)에 대한 지원이 추가되었습니다.
  • 대상 하드웨어에 대한 지원 수준이 티어 1에 대한 새로운 지원 보드로 업데이트되었습니다:
    • 라즈베리 파이 5.
  • 대상 하드웨어에 대한 지원 수준이 티어 2에 대한 새로운 지원 보드로 업데이트되었습니다:
    • 엔비디아 젯슨 AGX 오린 개발자 키트(티어 3에서 업그레이드됨).
    • 라즈베리 파이 4 64비트(티어 1에서 다운그레이드).
  • 대상 하드웨어에 대한 지원 수준이 티어 3에 대한 새로운 지원 보드로 업데이트되었습니다:
    • NXP i.MX95( Qt 고객 포털을 통해 실험적으로 제공됨).
    • 토라덱스 i.MX 95 버딘 평가 키트( Qt 고객 포털을 통해 실험적으로 제공됨).
    • 스타파이브 비전파이브 2.
    • ST STM32MP15 평가(티어 2에서 다운그레이드됨).
    • NXP i.MX 8MQuad 평가 키트(티어 2에서 다운그레이드됨).

API 변경 사항 목록

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

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