Phiên bản thử nghiệm của QT 6 hiện đã có và đây là những tin tức về nó

Các Các nhà phát triển Qt đã phát hành phiên bản đầu tiên của kiểm tra chi nhánh mới Qt 6, trong đó các thay đổi kiến ​​trúc quan trọng sẽ được đề xuất và trình biên dịch hỗ trợ tiêu chuẩn C ++ 17 sẽ được yêu cầu.

Về phần những thay đổi chính, trong trường hợp đầu tiên, nó được đánh dấu rằng API đồ họa trừu tượng độc lập 3D hệ điều hành. Đây là thành phần chính 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) để cho phép các ứng dụng Qt Quick hoạt động không chỉ với OpenGL mà còn trên các API 3D. Vulkan, Metal và Thẳng thắn.

Đối với mô-đun 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, bây giờ một thời gian chạy có thể được sử dụng (Qt Nhanh), bố cục cảnh và khung hoạt hìnhvà sử dụng Qt Design Studio để phát triển giao diện trực quan.

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

Một thay đổi quan trọng khác là cơ cấu lại cơ sở mã chia nó thành các thành phần nhỏ hơn và giảm kích thước của sản phẩm cơ sở. Các công cụ dành cho nhà phát triển và các thành phần chuyên biệt sẽ được cung cấp dưới dạng các plugin được phân phối thông qua Qt Marketplace.

Bên cạnh đó, Tôi biết sự hiện đại hóa đáng kể của QML nổi bật:

  • Hỗ trợ đánh máy mạnh mẽ.
  • Khả năng biên dịch QML thành C ++ và mã máy.
  • Chuyển hỗ trợ đầy đủ cho JavaScript vào danh mục tùy chọn (sử dụng công cụ JavaScript đầy đủ tính năng sẽ tốn nhiều tài nguyên, ngăn việc sử dụng QML trên thiết bị như vi điều khiển).
  • Từ chối các phiên bản trong QML.
  • Hợp nhất các cấu trúc dữ liệu được sao chép trong QObject và QML (Nó 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 và chẩn đoán lỗi trong quá trình biên dịch.
  • thêm vào các công cụ để xử lý các tài nguyên liên quan đến đồ họa ở giai đoạn biên dịchVí dụ: để chuyển đổi hình ảnh PNG sang kết cấu nén hoặc chuyển đổi bộ đổ bóng và lưới sang định dạng nhị phân được tối ưu hóa cho các máy tính cụ thể.
  • Kết hợp một công cụ thống nhất cho các chủ đề và phong cách cho phép bạn đạt được sự xuất hiện của các ứng dụng dựa trên Qt Widgets và Qt Quick, dành cho các nền tảng di động và máy tính để bàn khác nhau.

Bên cạnh đó, như một hệ thống xây dựng, nó đã được quyết định sử dụng CMake thay vì QMake. Hỗ trợ xây dựng ứng dụng với QMake sẽ được duy trì, nhưng Qt sẽ được xây dựng bằng CMake.

CMake được chọn vì bộ công cụ này được sử dụng rộng rãi giữa các nhà phát triển dự án C ++ và tương thích với nhiều môi trường phát triển tích hợp. Cộng đồng tiếp tục phát triển hệ thống xây dựng Qbs, được tuyên bố là thay thế cho QMake.

Chuyển đổi trong quá trình phát triển sang tiêu chuẩn C ++ 17 (trước đây đã sử dụng C ++ 98). Qt 6 có kế hoạch triển khai hỗ trợ cho nhiều tính năng C ++ hiện đại, nhưng không làm mất khả năng tương thích với mã dựa trên tiêu chuẩn cũ hơn.

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 biệt, một hệ thống tài sản mới sẽ được giới thiệu cho QObject và các lớp tương tự. Một công cụ liên kết từ QML sẽ được tích hợp vào lõi Qt, giảm tải và tiêu thụ bộ nhớ cho các chất kết dính và cung cấp chúng cho tất cả các phần của Qt, không chỉ Qt Quick.

Bản phát hành này chỉ bao gồm khung ban đầu của phiên bản Qt 6 trong tương lai, được lên lịch vào ngày 1 tháng 2020 năm XNUMX.

Chức năng trong nhánh Qt 6 sẽ được mở rộng cho đến khi cơ sở mã đóng băng vào ngày 31 tháng XNUMX.

Fuente: https://www.qt.io


Để 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.

  1.   Rafael dijo

    Chà, nó đã khiến tôi muốn hoàn thiện C ++ của mình