Qt 6.2의 새로운 기능
Qt 6.2의 신규 및 복원된 모듈
Qt 6.2에는 다음 모듈이 추가되었습니다:
- QtQuick.Dialogs - Qt가 네이티브 대화 상자를 제공하지 않는 플랫폼에서 ` Qt Quick `를 대체로 사용하는 네이티브 대화 상자를 제공하는 Qml 모듈입니다. 이번 릴리스에서는 ` FileDialog ` 및 ` FontDialog `를 사용할 수 있습니다.
Qt 6.2에서는 Qt 6.1에 포함되지 않았던 다음 모듈들이 다시 도입되었습니다. 나열된 모든 모듈은 Qt 6 및 CMake 빌드 시스템으로 이식되었습니다.
각 모듈에 대한 보다 자세한 변경 사항 목록은 Qt 6의 Qt 모듈 변경 사항에서 확인할 수 있습니다.
- Qt Bluetooth
- BlueZ 4 지원이 제거되었습니다.
- Win32 백엔드가 제거되었습니다. 그 결과, Mingw-w64를 사용하는 Qt Bluetooth 에 대한 지원이 더 이상 제공되지 않습니다.
- QML API가 제거되었습니다.
- QBluetoothTransferManager 및 관련 클래스가 제거되었습니다.
- QBluetoothLocalDevice 에서 페어링 에이전트와 관련된 기능이 제거되었습니다.
- Qt Multimedia
- Qt Multimedia 공개 API는 5개의 주요 기능 블록으로 구성됩니다. 각 API는 Qt 5에 비해 상당한 변경이 이루어졌습니다:
- 장치 탐색
- 저수준 오디오
- 재생 및 디코딩
- 캡처 및 녹음
- 비디오 출력 파이프라인
- 현재 지원되는 백엔드:
- Linux: GStreamer
- Windows: WMF
- macOS/iOS: AVFoundation
- Android: MediaPlayer 및 카메라 API
- Qt Multimedia 공개 API는 5개의 주요 기능 블록으로 구성됩니다. 각 API는 Qt 5에 비해 상당한 변경이 이루어졌습니다:
- Qt NFC
- Linux/NearD에 대한 지원이 제거되었습니다.
- iOS에 대한 지원이 추가되었습니다.
- Qt Positioning
- 많은 속성이 바인딩 가능하도록 변경되었습니다.
- QGeoPolygon::path()의 이름을 QGeoPolygon::perimeter 로 변경했습니다.
- QGeoLocation 이제 경계 영역으로 QGeoRectangle 대신 QGeoShape 을 사용합니다.
- 여러 위치 지정 클래스의
error()신호 이름이errorOccurred()로 변경되었습니다. - QGeoPositionInfoSourceFactoryV2가 제거되었으며, QGeoPositionInfoSourceFactory 는 이제 생성된 객체에 대한 사용자 정의 매개변수를 지원합니다.
- NMEA 지원이 재설계되었습니다. serialnmea 플러그인의 이름이 nmea로 변경되었으며, 이제 TCP 소켓이나 원시 파일에서 입력 스트림을 읽을 수 있습니다.
nmeaSource속성은 제거되었습니다.
- Qt Remote Objects
- Qt Sensors
- 대부분의 QML 관련 속성은 이제 바인딩이 가능합니다.
- Sensor::type 또한 QSensor::type 속성은 이제 상수로 표시됩니다.
- QSensorBackend::sensorBusy()에 바쁜 상태를 지울 수 있는 매개 변수가 추가되었습니다.
- qtimestamp에 대한 typedef를 삭제했습니다.
- sensor.
type문자열의 이름을sensorType로 변경했습니다. - Windows: 이제 Windows 10 API를 필수로 지정할 수 있어, 지원되는 센서의 수가 확대되었습니다.
- 지원 플랫폼에서 TI Sensor Tag가 제거되었습니다.
- Linux
sysfs백엔드가 제거되었습니다. - 센서 제스처 지원이 제거되었습니다(관련 의견은 QTBUG-97066으로 보내주세요).
- Sensorfw 자체가 아직 Qt 6으로 포팅되지 않았기 때문에 Sensorfw 플랫폼이 제거되었습니다.
- Sensorfw 백엔드만 지원하던 센서 유형(IRProximity, Lid, Tap)은 더 이상 지원되는 목록에 포함되지 않습니다.
- 백엔드가 전혀 없는 센서 유형(Altimeter, Distance, Holster)이 제거되었습니다.
- Qt Serial Bus
- QCanBusFactory 가 제거되었으며, QCanBusFactoryV2는 QCanBusFactory 로 이름이 변경되었습니다.
- QModbusRtuSerialSlave와 QModbusRtuSerialMaster의 이름이 각각 QModbusRtuSerialServer 와 QModbusRtuSerialClient 로 변경되었습니다.
- Qt Serial Port
- Qt WebChannel
- QWebChannel 속성을 바인딩할 수 있게 되었습니다.
- QWebChannel 의 속성 업데이트 간격을 이제 구성할 수 있습니다. 기본값은 여전히 50ms 업데이트 간격입니다.
- QWebChannel 이제 BINDABLE 속성에 대한 속성 업데이트를 지원합니다. 그러나 호스트 속성에 NOTIFY 신호가 없는 경우 클라이언트 측에서는 일반적인 콜백 메커니즘을 제공하지 않습니다.
- 다른 스레드에 존재하는 객체에서 발생하는 시그널이 이제 올바르게 처리됩니다 (QTBUG-51366).
- Qt WebEngine
- Qt Quick 의 서브모듈 이름이 QtWebEngine에서 QtWebEngineQuick 로 변경되었습니다.
- QWebEnginePage 를 포함하여 여러 클래스가 QtWebEngineWidgets 에서 QtWebEngineCore 로 이동되었습니다.
- 이전에는 QWebEnginePage 을 상속해야만 사용할 수 있었던 일부 기능이 이제 동기식 신호를 통해 사용할 수 있게 되었습니다.
- 특정 URL에 대한 아이콘을 조회할 수 있도록 QWebEngineProfile 에 파비콘 API가 추가되었습니다.
- 새로운 QWebEngineLoadingInfo 클래스는 로딩 성공 또는 실패에 대한 더 자세한 정보를 제공합니다.
- Qt WebSockets
- Qt WebView
Qt 6.2의 새로운 기능
Qt Core 모듈
- 추가된 기능:
- QByteArrayView::compare()가 추가되었습니다.
- QFlags::test(Any)Flag(s) 메서드가 추가되었습니다.
- 해싱을 제어하기 위해 ` QHashSeed `가 추가되었습니다(시드는 이제 `size_t` 유형임). 이 함수는 `qGlobalQHashSeed` 및 `qSetGlobalQHashSeed`를 대체합니다.
- 캐스팅이나 경고 없이 printf() 스타일의 서식을 쉽게 사용할 수 있도록 PRIxQTDATATYPE 매크로를 추가했습니다.
- 많은 속성을 바인딩 가능하게 만들었습니다.
- 이제 그래프음 클러스터에서 이모지를 처리할 수 있습니다.
- Windows에서 UNC 경로와 네트워크 공유가 이제 일관되게 처리됩니다.
- 컨테이너(주로 QString, QByteArray 및 해당 뷰)의 다양한
indexOf()및lastIndexOf()메서드에서from라고 하는 시작 오프셋 매개 변수의 처리가 이제 더 일관성 있게 이루어집니다. - Qt 6.0 출시 이후 QString::number()과 마찬가지로, QByteArray::number()의 부호 있는 정수형 오버로드는 이제 음의 정수와 지원되는 임의의 기수를 전달받았을 때, 10을 제외한 모든 기수에서 무부호형으로 강제 변환하는 대신, 마이너스 기호 뒤에 숫자의 절댓값이 따라오는 텍스트를 반환합니다.
- QCalendar 이제 사용자 정의 백엔드의 ID를 사용하여 생성할 수 있습니다.
- QChar, QPoint 및 QPointF 는 이제 단순히 재배치 가능한 것이 아니라 기본 함수가 되었습니다.
- QCoreApplication::exit()는 이제 quit()와 마찬가지로 슬롯이 되었습니다(문서에서 오랫동안 주장해 온 대로); QEventLoop 및 QThread 도 마찬가지입니다.
- QDateTime 이제 time_t의 전체 범위에서 시간대를 고려합니다(플랫폼이 해당 정보를 제공하는 한). 더 이상 범위를 1970년부터 2037년까지로 인위적으로 제한하지 않습니다.
- QFlags 의 값형 동작을 구체화했으며, 이제 더 체계적으로 사용됩니다.
- C++20용으로 빌드할 때, QList (따라서 QVector 도 마찬가지)는 이제
contiguous_iterator가 되어,contiguous_range를 충족합니다. - QLocalSocket::waitFor*() 메서드는 Windows에서도(Unix에서와 마찬가지로) 이중 통신(duplex) 작업을 지원하도록 수정되었습니다.
- QLockFile 메서드에 std::chrono 오버로드를 추가하여, UTC와 현지 시간 간의 불필요한 변환을 방지했습니다.
- QString 이제 char8_t(사용 가능한 경우)로 빌드할 수 있습니다.
- QThreadPool 의 스레드 우선순위를 구성 가능하게 만들었습니다. 풀에 이름이 지정되어 있는 경우, 스레드들은 해당 풀의 이름을 공유합니다.
- 다수의 버그 수정, 코드 정리 및 문서 개선이 이루어졌습니다.
Qt GUI 모듈
- QImage 에 16비트 및 32비트 부동 소수점 형식을 위한 부동 소수점 이미지 형식을 추가했습니다.
- RGB 이미지를 그레이스케일 이미지로 변환하거나 그레이스케일 이미지에 RGB 색상을 칠할 때 감마 보정이 적용되어 입력 색상 공간의 휘도 값이 생성됩니다.
- 이제 밑줄, 위줄, 취소선이 포함된 서식 있는 텍스트 스팬에서 CSS text-decoration-color 속성이 지원됩니다.
Qt Quick 모듈
- TableView 에 ItemSelectionModel 를 할당하여 셀을 선택할 수 있는 기능이 추가되었습니다.
Qt Quick Controls 모듈
- 모듈새로운 컨트롤인 SelectionRectangle 이 추가되었습니다. 이 컨트롤을 사용하면 스타일이 지정된 선택 사각형을 통해 TableView 에서 셀을 선택할 수 있습니다.
Qt Widgets 모듈
- QLineEdit 의 아이콘에 대한 기본 크기를 스타일로 정의할 수 있도록 하는 새로운 QStyle::PixelMetric 열거형 값인 PM_LineEditIconSize가 추가되었습니다.
- 새로운 QGraphicsSceneEvent::timestamp 메서드는 해당되는 경우 원본 이벤트의 타임스탬프를 반환합니다.
- QGraphicsSceneWheelEvent::phase, QGraphicsSceneWheelEvent::pixelDelta 및 QGraphicsSceneWheelEvent::isInverted 는 원본 QWheelEvent 의 각 속성을 반환합니다.
Qt Network 모듈
- QSslSocket
- 이전에(Qt 6.1에서) 플러그인과 유사한 클래스로 변환되었던 TLS 백엔드는 QtNetwork에서 분리되어 실제 플러그인으로 구현되었습니다.
- 이제 런타임에 여러 TLS 백엔드가 공존할 수 있습니다(예: OpenSSL과 Schannel, 또는 OpenSSL과 SecureTransport).
- QNetworkInformation
- 사용자가 캡티브 포털이 있는 네트워크에 연결되어 있는지 확인하는 데 사용할 수 있는 새로운 속성인 isBehindCaptivePortal 가 도입되었습니다.
Qt Qml 모듈
- 핵심 언어
- 선택적 체이닝에 대한 지원이 추가되었습니다.
- 다음과 같은 형 변환이 추가되었습니다. 이는 주로 툴링에 도움이 되지만,
return (obj instanceof Item) ? obj.width : 42과 같은 코드를(obj as Item)?.width ?? 42로 대체하는 데에도 사용할 수 있습니다. - QML 파일에서 사용 중단 주석에 대한 지원이 추가되어,
@Deprecated을 사용하여 유형과 속성을 사용 중단으로 표시할 수 있게 되었습니다.
- 모듈 시스템
- qmldir 파일에
prefer지시어가 추가되었습니다. 이 지시어는 CMake에 의해 자동 생성되며, QML 모듈이 리소스 파일 시스템에서 로드되도록 합니다. 이를 통해 미리 컴파일된 QML 파일을 사용할 수 있습니다. QML2_IMPORT_PATH환경 변수를 대체할 더 나은 대안으로QML_IMPORT_PATH환경 변수가 추가되었습니다.
- qmldir 파일에
- QML 모듈을 위한 공개 CMake API인
qt_add_qml_module()를 추가했습니다.qmldir및qmltypes생성을 처리합니다.- 플러그인이 유형만 등록하는 경우 자동으로 플러그인을 생성할 수 있습니다.
- 린팅(linting) 타깃에 대한 지원이 내장되어 있습니다.
- QML 툴링
qmllint- 경고 심각도에 대한 세부 설정이 추가되었습니다. 경고를 완전히 비활성화하거나, 정보성 메시지로만 표시하거나, 0이 아닌 종료 코드를 반환하도록 설정할 수 있습니다.
- 디렉터리별로 경고 수준을 구성할 수 있는 설정 파일(.qmllint.ini)이 추가되었습니다.
qmllint --write-defaults를 사용하여 기본 설정 파일을 생성할 수 있습니다. - 이제 주석을 통해 블록 단위로 경고를 비활성화할 수 있습니다.
//qmllint enable/disable <warning-type1> <warning-type2...> - 파일 린팅 성능이 대폭 개선되었으며, 특히 임포트 문이 많은 여러 파일을 린팅할 때 성능 향상이 두드러집니다.
- 툴링에서 사용할 수 있도록 JSON 출력 기능을 지원합니다.
qmlformatqmlformat이제 새로운 qmldom 라이브러리를 활용하므로 전반적으로 더 나은 출력을 생성할 수 있습니다.
Qt Quick 3D 모듈
- 인스턴스 렌더링 지원이 추가되었습니다. 이는 서로 다른 변환을 적용한 동일한 오브젝트의 여러 인스턴스를 그리는 최적화된 방식입니다.
- 3D 씬에 파티클 효과를 추가하기 위한 API인 3D 파티클을 추가했습니다. 여기에는 모델 블렌드 파티클의 기술 미리보기가 포함됩니다.
- 3D 환경 내 2D 아이템(씬 및 텍스처 모두)에 대한 ‘ Qt Quick ’ 입력 이벤트를 추가했습니다.
- 씬 내 임의의 지점에서 레이 기반 피킹을 수행하는 API가 추가되었습니다.
- RuntimeLoader 를 추가하여 런타임에 glTF2 파일을 불러올 수 있게 되었습니다.
- 시차 오클루전 매핑(parallax occlusion mapping)을 구현했습니다. 지오메트리를 추가하는 부담 없이 높이 맵을 사용할 수 있게 되었습니다.
- 머티리얼에 깊이 드로우 모드 구현: 머티리얼의 깊이 렌더링을 정밀하게 제어할 수 있습니다.
Qt Data Visualization 모듈
- 배경 렌더링 모드를 수정했습니다.
- Qt 6에서는 더 이상 창을 지우지 않는 옵션을 선택할 수 없게 되었으므로 RenderDirectToBackground_NoClear가 더 이상 사용되지 않게 되었습니다.
- 여러 사소한 버그를 수정했습니다.
Qt Charts 모듈
- QScatterSeries 및 QLegend에서 선택할 수 있는 마커 모양이 추가되었습니다.
- QXYSeries 및 QLegend에 라이트 마커 기능이 추가되었습니다. 이는 점을 더 가볍게 렌더링하는 기능입니다.
- QXYSeries 및 QBarSet에 메서드 호출을 통해 시리즈 내의 점을 선택할 수 있는 기능이 추가되었습니다.
- QXYSeries에서 선택된 점에 사용할 색상을 설정하거나 사용자 정의 라이트 마커를 사용할 수 있는 기능을 추가했습니다.
- QBarSet에서 선택된 막대에 사용할 색상을 설정할 수 있는 기능이 추가되었습니다.
- QXYSeries에서 최적 피팅 선을 표시하는 기능을 추가했습니다.
- QXYSeries에서 개별 데이터 포인트의 모양을 사용자 정의할 수 있는 기능이 추가되었습니다. 이 기능을 통해 각 데이터 포인트의 표시 여부, 레이블 표시 여부 및 크기를 설정할 수 있습니다.
- QXYSeries에 전달된 값에 따라 시리즈 내 점의 크기를 조정하는 메서드 sizeBy()가 추가되었습니다.
- QXYSeries에 전달된 값과 그라디언트에 따라 시리즈 내 점의 색상을 조정하는 colorBy() 메서드를 추가했습니다.
- colorBy() 기능을 지원하여 색상 스케일을 표시하는 새로운 축 클래스 QColorAxis를 추가했습니다.
- 축에서 레이블 잘림을 비활성화할 수 있는 기능이 추가되었습니다.
- 최근에 사용된 텍스트 경계를 캐싱하여 성능을 개선했습니다.
- setInteractive() 메서드를 통해 QLegend에 대화형 기능을 지원하도록 했습니다. 이 기능을 활성화하면 더블 클릭으로 범례를 분리할 수 있습니다. 분리된 범례는 드래그하여 크기를 조정할 수 있으며, 차트 가장자리 밖으로 드래그하여 차트 측면에 다시 부착할 수 있습니다.
- QLegend에 attachedToChartChanged() 신호를 추가했습니다.
- 레전드 예제를 업데이트했습니다.
Qt for Python
- Qt for Python 문서에 새로운 예제, 튜토리얼 및 동영상이 추가되었습니다.
- Python 3.10rc2와 호환됩니다.
- QtDBus, QtNetworkAuth 및 QtBluetooth 모듈이 추가되었습니다.
- C++ 컨테이너를 사용하기 위해 Python으로 복사하는 과정을 피할 수 있는 새로운 Shiboken 기능인 Opaque Containers가 추가되었습니다.
- 이제 소스에서 PySide를 빌드할 때
qmake대신qtpaths을 사용할 수 있습니다. - QThreadPool 의 일부 메서드에 대해 std::function에 대한 지원이 추가되었습니다.
- qmlRegisterSingletonInstance 에 대한 지원과 함께 새로운 QML 함수가 추가되었습니다.
플랫폼 변경 사항
기술 미리보기 플랫폼
ARM 기반 Windows
- ARM64 기반 Windows를 기술 미리 보기 플랫폼으로 추가했습니다.
- 빌드 대상으로 지원되며, 호스트 지원은 아직 제공되지 않습니다.
- 알려진 제한 사항:
- Qt WebEngine 은 아직 지원되지 않으며, Chromium에 대한 공식 지원이 없습니다.
- 아직 SSL을 지원하지 않으며, OpenSSL에 대한 공식 지원이 제공되지 않습니다.
데스크톱 플랫폼
Apple Silicon 기반 macOS
- 타겟 및 호스트 플랫폼 모두에 대한 공식 지원이 추가되었습니다.
- Qt SDK의 라이브러리는 범용 바이너리로 빌드됩니다.
- 알려진 제한 사항:
- SSL 지원이 누락되었습니다.
- postgresql 및 odbc 데이터베이스 플러그인이 지원되지 않습니다(QTBUG-93204).
- JIT 지원이 제공되지 않습니다 (QTBUG-93206).
Linux의 Wayland 클라이언트
- 이제 컴포지터가 pointer-gestures-unstable-v1 프로토콜을 통해 전송할 경우, 터치패드 핀치 제스처로 확대/축소 및 회전 QNativeGestureEvent신호가 생성됩니다. 이를 통해 Qt Quick PinchHandler 가 터치패드 핀치 제스처를 통해 작동할 수 있습니다. 두 손가락, 세 손가락 또는 네 손가락 제스처가 인식됩니다. 세 손가락 또는 네 손가락으로 스와이프하면 Qt::PanNativeGesture 유형의 제스처가 생성될 수 있습니다. 두 손가락으로 튕기는 동작은 여전히 이전과 마찬가지로 QWheelEvent를 생성합니다.
모바일 플랫폼
Android
- 이전에 QtAndroidExtras의 QtAndroid 네임스페이스에 속해 있던 일부 메서드(예: sdkVersion() 및 context())는 QNativeInterface::QAndroidApplication 로 이동되었습니다.
- QCoreApplication 에 새로운 권한 API를 구현했습니다.
- 나머지 QtAndroidExtras API는 크로스 플랫폼 대안(Intents, Services 등)이 마련될 때까지 qtbase에서 비공개 API로 남겨두었습니다.
- Android에서 더 이상 지원하지 않는 Ministro 코드를 제거했습니다.
- AndroidManifest.xml을 사용자와 관련된 태그만 포함하도록 단순화하여 유지 관리성을 높이고 불필요한 요소를 줄였습니다.
- QCDebug() 및 관련 함수는 이제 Android logcat에서 카테고리를 태그로 사용합니다.
- Android Gradle 플러그인을 4.1.3으로 업데이트했습니다.
- 스타일과 관련된 비 SDK API 버그(QTBUG-71590)를 수정했으나, Android 9 이상에서 위젯에 대한 Android 스타일은 여전히 영향을 받습니다(QTBUG-96149).
- Google Play 스토어 요구 사항에 따라 기본 targetSdkVersion이 30으로 설정되었습니다.
- 사용되는 빌드 도구 버전과 플랫폼 버전이 30으로 업데이트되었습니다.
- QDesktopServices 이제 사용자 지정 핸들러가 활성화되어, 예를 들어 Android App Links를 사용할 수 있습니다.
- 애플리케이션이 QtActivity의 자체 확장을 생성하지 않고도 인텐트의 소스를 파악할 수 있도록 하는 정보가 추가되었습니다.
- QML 모듈에 대한 임포트 문제를 수정하고, 여러 QML 루트 경로를 사용할 수 있는 기능을 추가했습니다.
- Android에서 Vulkan 빌드 문제가 수정되었습니다.
iOS
- CMake 지원이 개선되었습니다.
- 알려진 문제:
- 기본 실행 화면 스토리보드가 누락되었습니다.
- 사용자 정의 라이브러리 설치 실패 (QTBUG-95381).
임베디드 플랫폼
Qt for Device Creation 라이선스에 따라 제공됩니다.
Boot to Qt
- Boot to Qt 스택이 Yocto 3.3(Hardknott)을 사용하도록 업데이트되었습니다.
- Intel NUC10(64비트 i5 x86)이 참조 타깃으로 추가되었습니다.
- NVidia Jetson Tegra X2를 타깃으로 추가했습니다.
QNX
- QNX 버전 7.1 및 Ubuntu 20.04가 호스트로 추가되었습니다.
- NXP iMX8QM을 참조 타깃으로 추가했습니다.
INTEGRITY
- 호스트로 INTEGRITY 버전 19.0.13 및 Ubuntu 20.04를 추가했습니다.
- Qualcomm Snapdragon 8155P를 레퍼런스 타깃으로 추가했습니다.
WebOS
Ubuntu 20.04를 개발 호스트로, Raspberry Pi4 하드웨어를 사용하여 Qt 6.2가 LG webOS OSE 2.13.1에서 작동하는 것이 확인되었습니다.
API 변경 사항 목록
이 페이지에는 Qt 6.2의 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.