Phiên bản ổn định của Qt 6.0 đã được phát hành

Sau vài tháng phát triển và một số phiên bản thử nghiệm, Công ty Qt đã khai trương chi nhánh ổn định Qt 6, trong đó bao gồm những thay đổi đáng kể về kiến ​​trúc.

Phiên bản mới tuyên bố tương thích với các nền tảng Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ và Android (API 23+).

Những điểm mới chính của QT 6

Những điểm mới lạ chính đã được đề cập và trong đó họ đang làm việc, một trong số đó là API đồ họa trừu tượng không phụ thuộc vào API 3D hệ điều hành. Thành phần quan trọng của ngăn xếp đồ họa Qt mới là công cụ kết xuất cảnh sử dụng lớp RHI (Giao diện phần cứng kết xuất). để cung cấp các ứng dụng Qt Quick không chỉ với OpenGL, mà còn trên các API Vulkan, Metal và Direct 3D.

Nó đã được xây dựng một mô-đun Qt Quick 3D với API để tạo giao diện người dùng dựa trên Qt Quick, kết hợp các yếu tố đồ họa 2D và 3D. Qt Quick 3D cho phép bạn sử dụng QML để xác định các phần tử giao diện 3D mà không cần sử dụng định dạng UIP. Trong Qt Quick 3D cho 2D và 3D, bạn có thể sử dụng thời gian chạy (Qt Quick), bố cục cảnh và khung hoạt hình và sử dụng Qt Design Studio để phát triển giao diện trực quan.

Mô-đun giải quyết các vấn đề như chi phí lớn của việc tích hợp QML với nội dung Qt 3D hoặc 3D Studio, đồng thời cung cấp khả năng đồng bộ hóa các hoạt ảnh và chuyển đổi cấp khung hình giữa 2D và 3D.

Một điều mới lạ khác là tái cấu trúc cơ sở mã được thực hiện với sự phân chia thành các phần nhỏ hơn và giảm kích thước của sản phẩm cơ bản. Các công cụ dành cho nhà phát triển và các thành phần tùy chỉnh hiện có sẵn dưới dạng tiện ích bổ sung thông qua Thị trường Qt.

Mặt khác, chúng ta có thể thấy rằng một công cụ bố cục và các giao diện được kết hợp hợp nhất để đạt được giao diện của các Widget Qt nguyên bản và các ứng dụng dựa trên Qt Quick từ các nền tảng di động và máy tính để bàn khác nhau.

Qt Quick 6 bổ sung hỗ trợ cho các kiểu macOS và Windows gốc (Hỗ trợ cho các kiểu Material và Fusion cho Android và Linux đã được triển khai trong Qt5). Dự kiến ​​sẽ triển khai kiểu gốc cho iOS trong bản phát hành quan trọng tiếp theo của Qt.

Chức năng hỗ trợ nền tảng được cung cấp trước đây bởi các mô-đun QtX11Extras, QtWinExtras và QtMacExtras đã được chuyển sang các API dành riêng cho nền tảng có sẵn trực tiếp từ Qt.

Bộ công cụ CMake được sử dụng làm hệ thống xây dựng thay vì QMake. Hỗ trợ xây dựng ứng dụng bằng QMake vẫn được duy trì, nhưng Qt hiện được xây dựng bằng CMake.

Bên cạnh đó, được chuyển đổi trong quá trình phát triển sang tiêu chuẩn C ++ 17 (trước đó C ++ 98 đã được sử dụng và với Qt 5.7 - C ++ 11) và khả năng sử dụng trong mã C ++ một số chức năng được cung cấp cho QML và Qt Quick đã được thêm vào. Điều này bao gồm một hệ thống thuộc tính mới cho QObject và các lớp tương tự.

Một công cụ đã được tích hợp để hoạt động với các liên kết từ QML trong lõi của Qt, cho phép giảm tải và tiêu thụ bộ nhớ cho các liên kết và cung cấp chúng cho tất cả các phần của Qt, không chỉ Qt Quick.

Của những thay đổi nổi bật khác:

  • Hợp nhất cấu trúc dữ liệu, được sao chép trong QObject và QML (sẽ giảm tiêu thụ bộ nhớ và tăng tốc độ khởi động).
  • Tránh tạo cấu trúc dữ liệu tại thời điểm chạy mà có lợi cho tạo tại thời điểm biên dịch.
  • Ẩn các thành phần bên trong bằng cách sử dụng các thuộc tính và phương thức riêng.
    Cải thiện tích hợp với các công cụ phát triển để tái cấu trúc thời gian biên dịch và chẩn đoán lỗi.
  • Các công cụ đã được thêm vào để xử lý các tài nguyên liên quan đến đồ họa trong thời gian biên dịch, chẳng hạn như chuyển đổi hình ảnh PNG thành kết cấu nén hoặc chuyển đổi bộ đổ bóng và lưới thành các tệp nhị phân được tối ưu hóa bằng phần cứng.
  • Hỗ trợ mở rộng cho các ngôn ngữ bổ sung như Python và WebAssembly.
  • Xử lý chuỗi và xử lý Unicode được cải thiện đáng kể.
  • Các lớp QList và QVector được hợp nhất, lớp tóm tắt kết quả sử dụng mô hình vùng chứa QVector giống như mảng.

Cuối cùng, nó được kỳ vọng sẽ đạt mức ngang bằng với Qt 5 hỗ trợ hệ thống trong thời gian thực trong phiên bản Qt 6.2.

Bản phát hành quan trọng tiếp theo của Qt 6.1 dự kiến ​​vào tháng 6.2 và Qt 2021 LTS vào tháng XNUMX năm XNUMX.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.