이 페이지에서

Qt 6.1의 새로운 기능

Qt 6.1의 신규 및 복원된 모듈

Qt 6.1에는 다음 모듈이 추가되었습니다:

Active Qt 모듈

Active Qt Windows용 Qt 개발자가 다음을 수행할 수 있도록 ActiveX 및 COM 지원을 제공합니다:

  • Qt 애플리케이션에서 임의의 ActiveX 서버가 제공하는 ActiveX 컨트롤 및 COM 객체에 접근하고 사용할 수 있습니다.
  • Qt 애플리케이션이 COM 서버로 작동하도록 하여, 임의의 수의 Qt 객체 및 위젯을 COM 객체 및 ActiveX 컨트롤로 제공할 수 있습니다.

Qt Charts 이 모듈

Qt Charts 은 가속화된 시리즈(AbstractSeries.useOpenGL)에 대해 여전히 OpenGL만 지원합니다. 렌더링에 다른 그래픽 API가 사용되는 경우, 이러한 시리즈는 Qt Quick 에서 렌더링되지 않습니다.

Qt Data Visualization Module

Qt Data Visualization 모듈은 OpenGL RHI 백엔드만 지원하며, 환경 변수 QSG_RHI_BACKEND 을 opengl 으로 설정해야 합니다. 이는 시스템 수준에서 수행하거나, 애플리케이션의 main() 에서 qputenv("QSG_RHI_BACKEND", "opengl"); 을 사용하여 정의할 수 있습니다.

Qt Device Utilities 모듈

네트워킹 기능만 지원합니다.

Qt Lottie 모듈

이 Qt Lottie Animation 모듈은 Qt 6 및 CMake 빌드 시스템으로 포팅되었습니다.

Qt SCXML 또한 Qt StateMachine

Qt State Machine 에는 Qt 5의 ` Qt Core `에 포함되었던 API가 포함되어 있습니다. 설치 프로그램의 Qt State Machine 패키지에는 Qt SCXML 와 Qt State Machine 모듈을 모두 포함하고 있습니다.

Qt Virtual Keyboard 모듈

해당 Qt Virtual Keyboard 모듈은 Qt 6 및 CMake 빌드 시스템으로 이식되었습니다.

  • 새로운 사전 관리자를 통해 애플리케이션에서 사용자 정의 사전(예: 전화번호부)을 구현할 수 있습니다.
  • VirtualKeyboardSettings 에 새로운 속성이 추가되었습니다.
  • Cerence Handwriting(T9 Write) 및 XT9에 대한 지원이 추가되었습니다.

Qt 6.1의 새로운 기능

Qt Core 모듈

  • QFuture 에는 다양한 상태에서 퓨처를 생성하는 새로운 편의 함수가 있으며, 이제 컨텍스트 객체의 스레드에서 연속 처리를 호출할 수 있습니다.
  • qfloat16은 초기화되지 않은 상태로 생성할 수 있습니다.
  • <QtMath>는 qHypot()을 제공하여, std::hypot()을 임의의 개수의 인자로 일반화하고 qfloat16 인자를 지원합니다.
  • 이제 qAddOverflow(), qSubOverflow() 및 qMulOverflow() 함수에서 오버플로 방지 산술 연산을 지원합니다.
  • removeIf() 메서드와 erase_if() 지원이 더 많은 클래스로 확장되었습니다:
    • QHash QMap 및 해당 Multi 변형 클래스들입니다. 이 클래스들의 조건식은 std::pair 또는 컨테이너 고유의 이터레이터를 인수로 받습니다.
    • QSet또한 표준 라이브러리와 호환성을 위해 위치 힌트를 받아들이지만(무시하는) insert() 오버로드를 추가했습니다.
    • QString, ` QByteArray ` 및 ` QList` 클래스도 ` erase()` 지원을 추가하여 지정된 값의 모든 인스턴스를 제거할 수 있게 되었습니다.
    • QVarLengthArray, 또한 ` erase()` 지원과 `removeAll()` 및 `removeOne()` 메서드가 추가되었습니다.
  • QStringView의 API에는 이제 count(), contains(), indexOf(), lastIndexOf(), constBegin() 및 constEnd()가 포함됩니다.
  • QLocale enum에서 ISO 코드로, 또는 그 반대로 매핑하는 기능을 제공합니다: languageToCode(), scriptToCode(), countryToCode(), codeToLanguage(), codeToScript() 및 codeToCountry().
  • QSocketNotifier 이제 더 유연한 생성을 지원합니다.
  • QOperatingSystemVersion::version(), QMetaType::hasRegisteredDataStreamOperators() 및 QUntypedBindable::isReadOnly()이 추가되었으며, 이름만 봐도 그 용도가 충분히 짐작되리라 생각합니다.
  • QJniObject 및 QJniEnvironment 를 공개 API로 추가했습니다(주로 Android에서 사용됨).
  • 객체 속성 바인딩의 API가 개선되었으며, Qt Core 클래스에 바인딩이 추가되었습니다. 자세한 내용은 ‘속성 바인딩’ 블로그 게시물을 참조하십시오.

Qt GUI 모듈

  • QColorSpace 이제 사용자 정의 전송 함수를 테이블 형태로 설정할 수 있습니다.
  • QTextDocument 이제 QTextDocument 을 서브클래싱하고 loadResource()를 오버로딩하는 대신, 리소스 제공자 함수를 설정할 수 있습니다.
  • Vulkan API 래퍼(QVulkanFunctions, QVulkanDeviceFunctions)는 이제 Vulkan 1.1 및 1.2 코어 API도 노출합니다.
    • QVulkanInstance 에 지원되는 인스턴스 수준 버전을 인스턴스 생성 전에 조회할 수 있도록 하는 관련 신규 기능(supportedApiVersion())이 추가되었습니다.
  • QPainter::VerticalSubpixelPositioning 힌트가 추가되었습니다. 이 기능은 현재 Freetype 글꼴 백엔드에서만 지원되며, 사용 가능한 경우 약간의 메모리 소모와 추가 작업이 발생하지만 텍스트의 세로 방향 서브픽셀 위치 지정이 가능해집니다. 대부분의 사용 사례에서는 이 기능을 비활성화해야 하지만, 동적으로 변형된 페인터에서 그려진 요소를 수직으로 정렬하고자 하는 매우 특정한 경우에는 유용할 수 있습니다.

Qt Widgets Module

  • QLabel 에는 QTextDocument 의 리소스 제공자 함수를 위한 세터 및 게터 메서드가 있습니다. 자세한 내용은 Qt GUI 모듈의 변경 사항을 참조하십시오.

Qt Network Module

  • QNetworkCookie 은 이제 SameSite 기능을 지원합니다.
  • QNetworkInformation 가 도입되었습니다:
    • QNetworkInformation 현재 시스템 API를 사용하여 시스템의 접근성을 노출합니다.
    • 현재 Darwin, Windows, Android 및 Linux의 NetworkManager를 지원합니다.
  • QSslSocket 및 관련 QSsl 클래스를 구동하는 TLS 백엔드가 플러그인 중심 설계로 전환되었습니다.
    • QtNetwork 의 'ssl' 하위 모듈에 포함된 공용 및 비공용 클래스는 이제 TLS 구현에 중립적이며, 저수준 API나 세부 사항이 노출되지 않습니다.
    • 기존 TLS 백엔드(OpenSSL, SecureTransport, Schannel)는 이제 지원하는 클래스, 기능 및 프로토콜을 보고합니다.
    • (Qt를 사용하는) 애플리케이션이 QSslSocket 및 관련 클래스에서 사용할 자체 백엔드를 제공할 수 있습니다.

Qt Qml 모듈

  • QJSValue 만 사용할 때보다 JavaScript 실행을 더 세밀하게 제어할 수 있도록 QJSPrimitiveValue 및 QJSManagedValue 가 추가되었습니다.
  • qt6_add_qml_module CMake 함수(아직 테크 프리뷰 단계)는 qmllint 타깃을 추가하며, 이 타깃은 대상의 QML 파일에 대해 qmllint를 실행합니다.
  • QQmlPropertyMap 에 freeze() 및 multi-insert() 이 추가되었습니다.

Qt Quick 3D 모듈

  • 기술 미리보기: “인스턴스 렌더링(Instanced Rendering)”은 서로 다른 변환을 적용한 동일한 객체의 여러 인스턴스를 그리는 최적화된 방식입니다. 이 기능은 기능적으로 완성된 것으로 간주되지만, 사용자 피드백에 따라 API에 사소한 변경이 있을 수 있습니다. Qt 6.2에서 최종 완성될 예정입니다.
  • 기술 미리보기: 3D Particles는 3D 씬에 파티클 효과를 추가하기 위한 API입니다. 이 API는 테스트할 준비가 되어 있으나, 아직 기능이 완전히 구현되지는 않았습니다.
  • Qt Quick 3D 이제 모프 타겟 애니메이션을 지원합니다. 즉, 모든 버텍스가 두 위치 집합 사이에서 보간되어 한 도형이 다른 도형으로 변형되는 듯한 인상을 주는 애니메이션입니다.

Qt 5 호환성 모듈

Qt Graphical Effects 는 Qt 6에 포함되어 있지 않지만, 여러 효과가 새로운 그래픽 아키텍처로 이식되어 Qt5Compat 모듈에 추가되었습니다. 예를 들어, DropShadow 에 접근하려면 QML에 Qt5Compat.Graphical Effects를 임포트해야 합니다. 여러 종류의 블러 변형과 같이 동적 셰이더 생성에 의존하는 일부 복잡한 효과는 제거되었습니다.

API 변경 사항 목록

이 페이지에는 Qt 6.1의 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.