Qt 6.9는 이모지 처리를 개선하고 3D 객체 시각화를 향상시킵니다.

  • Qt 6.9에는 성능과 호환성이 크게 개선되었습니다.
  • 3D 그래픽, 이모티콘, SVG 애니메이션에 대한 고급 지원.
  • 투명성, 안전한 네트워크 연결, 개발자 경험이 개선되었습니다.
  • Arch Linux와 같은 배포판에서 Wayland 지원과 새로운 모듈을 사용할 수 있습니다.

QT 6.9

La Qt의 새로운 버전, 6.9, 지금 이용 가능애플리케이션 개발자와 장치용 소프트웨어를 만드는 사람 모두를 위해 설계된 수많은 새로운 기능을 제공합니다. 인기 있는 크로스 플랫폼 개발 프레임워크의 이번 릴리스에는 Qt 개발 경험을 더욱 현대화하는 다양한 시각적, 성능 및 연결성 개선 사항이 포함되었습니다.

이 업데이트에서 가장 주목할만한 개선 사항은 다음과 같습니다. 더 나은 이모티콘 관리3D 그래픽에서 투명도를 보다 효율적으로 처리하고, Qt Graphs 모듈에 새로운 옵션을 추가하여 보다 표현력 있는 데이터 시각화를 구현했습니다. 더불어, 생산성 향상을 위해 개발자 도구도 미세 조정하고 그래픽 하드웨어 사용에 대한 최적화도 통합되었습니다.

Qt Graphs를 사용한 더욱 강력한 3D 시각화

3D 그래픽은 이제 더 큰 유연성과 사실성을 제공합니다. Surface3D 표면에 투명성을 포함하고 3D 스플라인 곡선으로 데이터를 렌더링하는 새로운 방법 덕분에. QSpline3DSeries 구성 요소는 축, 레이블 및 그리기 영역의 사용자 정의 기능을 확장하는 동시에 보다 부드러운 렌더링을 가능하게 합니다. 그래픽 향상 기능 사용에 대한 자세한 내용은 다음을 참조하세요. Qt 6.8 LTS에 대한 이 문서.

2D 그래픽에서는 사용자 상호작용의 맞춤화도 용이해집니다.QGraphsView를 사용하면 특정 영역을 설정하여 콘텐츠를 정확하게 렌더링할 수 있습니다. 이를 통해 시각적 요소의 레이아웃과 디자인을 더욱 세부적으로 제어할 수 있습니다.

Qt 6.9에서 이모티콘 지원이 개선되었습니다.

QT 6.9 현재 유니코드 사양에 따라 이모지 시퀀스 감지를 구현합니다.CBDT 및 COLRv1과 같은 호환되는 색상 글꼴을 사용하여 기호를 올바르게 표시합니다. 즉, 이모지가 포함된 텍스트는 다양한 플랫폼에서 동일하게 표시되며 품질과 크기 조절이 좋습니다.

또한, 개발자는 이러한 기호를 분석할지 여부를 결정할 수 있습니다.그리고 새로운 QFontDatabase 기능을 사용하여 수동으로 글꼴을 선택합니다. 이 옵션은 애플리케이션에서 사용되는 인쇄체를 완벽하게 제어하고 싶을 때 특히 유용합니다.

창에서 더욱 유연한 콘텐츠

최신 애플리케이션 디자인 트렌드에 적응하기 위해 Qt 6.9 새 창 플래그를 사용하여 창 또는 화면의 전체 영역을 사용할 수 있습니다. (Qt.ExpandedClientAreaHint) 및 Qt Quick의 SafeArea 속성. 이러한 도구를 사용하면 운영 체제의 중요 요소를 침범하지 않고도 화면 가장자리에서 콘텐츠를 표시할 수 있습니다.

이 기능은 특히 모바일 기기나 시각적 공간이 제한적인 상황에서 깔끔하고 몰입감 있는 인터페이스를 만드는 데 유용합니다.

CSS를 사용한 SVG 애니메이션

이 버전에서는 다음을 소개합니다. SVG 파일에서 CSS 애니메이션에 대한 실험적 지원색상, 선, 채우기, 변형 등의 속성에 애니메이션을 적용할 수 있습니다. 이러한 애니메이션은 래스터화를 통해 통합하거나 VectorImage 요소를 사용하여 Qt Quick로 그래픽에 직접 통합할 수 있습니다.

이를 통해 애니메이션 벡터 그래픽을 Qt 애플리케이션에 보다 원활하게 통합하여 창의적인 가능성이 확장됩니다.

Qt 6.9는 성능과 하드웨어 활용도를 개선합니다.

Qt 6.9는 효율적이고 성능이 뛰어난 코어를 갖춘 최신 CPU 아키텍처의 이점을 활용합니다. 작업에 따라 스레드가 가장 적합한 코어 유형을 사용할 수 있도록 합니다. 이는 까다로운 애플리케이션에서 시스템 리소스 사용을 최적화합니다.

OpenGL 플랫폼에서 FramebufferObject 렌더링 모드는 QQuickPaintedItem에 대한 옵션으로 반환됩니다.하드웨어 가속을 제공합니다. 또한, OpenGL ES 백엔드는 이제 가능한 경우 다중 샘플 렌더링을 위한 확장 기능을 활용합니다. Qt의 진화에 대해 자세히 알아보려면 다음 기사를 확인하세요. QT 6.0 그리고 상당한 개선이 있었습니다.

Windows 사용자의 경우 화면 새로 고침과 동기화되는 전용 스레드를 사용하여 부하와 지연 시간을 줄이는 시스템이 추가되어 대화형 인터페이스의 응답성이 향상되었습니다.

그리기 순서와 무관한 투명도

Qt Quick 3D에 이제 순서에 독립적인 투명성이 포함됩니다.투명한 객체를 오버레이할 때 흔히 발생하는 시각적 오류를 제거합니다. 이는 계산 비용과 시각적 충실도 사이에서 적절한 균형을 제공하는 Weighted Blended 기술을 통해 달성됩니다.

이 기능은 예를 들어 Qt Graphs의 반투명 그래프에서 이미 사용되고 있지만 인스턴스화된 모델을 포함한 모든 모델로 확장할 수 있습니다.

Qt 6.9 덕분에 현대화된 연결성과 네트워크 보안

Qt 네트워크 인증 모듈은 제한된 입력이 가능한 장치에서 인증 흐름을 지원하도록 업데이트되었습니다.TV나 IoT 기기 등에 OAuth2를 사용합니다. OpenID Connect를 사용하여 ID 토큰을 얻는 메커니즘도 포함되어 있습니다.

이제 애플리케이션은 Qt WebEngine과의 통합을 포함하여 인증을 위해 대체 브라우저를 사용할 수 있으며, 토큰 만료를 자동으로 관리하기 위한 신호가 추가되었습니다.

Qt HTTP 서버 섹션에서는 QHttpServerConfiguration의 구성 가능한 매개변수를 사용하여 동시 요청 수를 조정함으로써 잠재적인 공격에 대한 방어력이 향상되었습니다.

Qt 빠른 개발자 도구

이제 Qt Quick을 사용하는 개발자는 QML 언어 서버의 스키마 뷰어객체, 속성, 메서드를 사용하여 문서의 계층 구조를 보여줍니다. 이를 통해 복잡한 환경에서 코드를 탐색하고 이해하는 것이 더 쉬워집니다.

또한, 새로운 ContextMenu 구성 요소가 도입되어 컨텍스트 메뉴를 쉽게 추가할 수 있습니다., TextField와 TextArea는 둘 다 기본적으로 하나를 포함합니다.

macOS 개발자는 OpenXR을 위한 새로운 Metal 백엔드를 활용하여 애플리케이션을 Meta XR Simulator 환경에서 기본적으로 실행할 수 있습니다.

Arch Linux의 새로운 모듈 및 호환성

Arch Linux 저장소에는 이제 KDE-Unstable 브랜치에 6.9.0rc1 모듈이 있어 사용자는 qt6-graphs, qt6-3d, qt6-charts, qt6-base 등의 기능을 일찍 사용할 수 있습니다. 이는 오픈소스 소프트웨어 커뮤니티에서 Qt 6.9에 대한 관심과 조기 도입을 보여줍니다. 호환성에 대한 더 자세한 분석을 보려면 다음을 확인하세요. QT 6.5, 또한 관련 정보를 제공합니다.

또한, Qt 6.9는 이전 버전의 Qt 6와 바이너리 및 소스 코드 호환성을 유지하므로 기존 프로젝트에 쉽게 도입할 수 있습니다.

이 버전의 Qt는 프레임워크 발전의 또 다른 단계를 나타내며, 시각적 기술, 접근성 및 성능의 최전선을 유지하려는 명확한 의도를 보여주는 개선 사항을 통합했습니다. 데스크톱 애플리케이션, 임베디드 인터페이스 또는 확장된 현실 환경을 사용하든, Qt 6.9는 보다 유동적이고 현대적인 경험을 만들기 위한 새로운 도구를 제공합니다.


선호하는 소스로 추가