QT 6의 평가판이 출시되었습니다.

Qt 개발자는 이미 첫 번째 버전을 출시했습니다. 새 분기 테스트 QT 6, 중요한 아키텍처 변경이 제안되며 C ++ 17 표준을 지원하는 컴파일러가 필요합니다.

부품 주요 변경 사항, 첫 번째 인스턴스에서는 3D 독립형 추상 그래픽 API 운영 체제. 이것은 새로운 Qt 그래픽 스택의 핵심 구성 요소로 RHI (Rendering Hardware Interface) 레이어를 사용하여 Qt Quick 애플리케이션이 OpenGL뿐만 아니라 3D API 위에서도 작동 할 수 있도록하는 장면 렌더링 엔진입니다. Vulkan, Metal 및 곧장.

Qt Quick 3D 모듈 용 UIP 형식을 사용하지 않고 QML을 사용하여 3D 인터페이스 요소를 정의 할 수 있습니다. 이제 런타임을 사용할 수 있습니다. (Qt 퀵), 장면 레이아웃 및 애니메이션 프레임, 인터페이스의 시각적 개발을 위해 Qt Design Studio를 사용합니다.

모듈 QML 통합시 높은 오버 헤드와 같은 문제를 해결합니다. Qt 3D 또는 3D Studio의 콘텐츠와 함께 제공되며 2D와 3D 간의 개별 프레임 수준 애니메이션 및 변환을 동기화하는 기능을 제공합니다.

또 다른 중요한 변화는 코드베이스를 재구성하는 것입니다. 더 작은 구성 요소로 나누고 기본 제품의 크기를 줄입니다. 개발자 도구 및 특수 구성 요소는 Qt Marketplace를 통해 배포되는 플러그인으로 제공됩니다.

또한, QML의 중요한 현대화가 두드러진다는 것을 알고 있습니다.

  • 강력한 타이핑 지원.
  • QML을 C ++로 컴파일하는 기능 및 기계 코드.
  • JavaScript에 대한 완전한 지원 이전 옵션 범주에 추가합니다 (모든 기능을 갖춘 JavaScript 엔진을 사용하는 것은 리소스 집약적이므로 마이크로 컨트롤러와 같은 장비에서 QML을 사용할 수 없음).
  • QML의 버전 거부.
  • QObject 및 QML에서 중복되는 데이터 구조의 통합 (메모리 소비를 줄이고 시작 속도를 높입니다).
  • 컴파일 타임에 생성하기 위해 런타임에 데이터 구조 생성을 피하십시오.
  • 개인 속성 및 메서드를 사용하여 내부 구성 요소를 숨 깁니다.
  • 향상된 통합 컴파일 중 오류를 리팩터링하고 진단하는 개발 도구
  • 추가 컴파일 단계에서 그래픽 관련 리소스를 처리하기위한 도구예를 들어 PNG 이미지를 압축 된 텍스처로 변환하거나 셰이더 및 메시를 특정 컴퓨터에 최적화 된 바이너리 형식으로 변환합니다.
  • 테마 및 스타일을위한 통합 엔진 통합 이를 통해 다양한 모바일 및 데스크톱 플랫폼에 고유 한 Qt 위젯 및 Qt Quick을 기반으로 한 애플리케이션의 모양을 얻을 수 있습니다.

또한, 빌드 시스템으로 QMake 대신 CMake를 사용하기로 결정했습니다. QMake로 애플리케이션 빌드에 대한 지원은 유지되지만 Qt는 CMake를 사용하여 빌드됩니다.

이 툴킷은 C ++ 프로젝트 개발자들 사이에서 널리 사용되었고 많은 통합 개발 환경과 호환되기 때문에 CMake가 선택되었습니다. 커뮤니티는 QMake를 대체한다고 주장하는 Qbs 빌드 시스템의 개발을 계속합니다.

개발 중 C ++ 17 표준으로 전환 (이전에는 C ++ 98 사용). Qt 6은 많은 최신 C ++ 기능에 대한 지원을 구현할 계획입니다.하지만 이전 표준 기반 코드와의 호환성을 잃지 않습니다.

C ++ 코드에서 QML 및 Qt Quick에 제공되는 일부 기능을 사용할 수 있습니다.

특히 QObject에 대한 새로운 속성 시스템이 도입됩니다. 및 유사한 클래스. QML의 바인딩 엔진은 Qt 코어에 통합되어 바인더의로드 및 메모리 소비를 줄이고 Qt Quick뿐만 아니라 Qt의 모든 부분에서 사용할 수있게합니다.

이 릴리스에는 6 년 1 월 2020 일로 예정된 향후 Qt XNUMX 버전의 초기 프레임 워크 만 포함됩니다.

Qt 6 브랜치의 기능은 코드베이스가 31 월 XNUMX 일에 동결 될 때까지 확장됩니다.

출처 : https://www.qt.io


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   라파엘

    와우, 벌써 내 C를 완성하고 싶게 만들었 어 ++