Phát hành khung Qt 6.7 và môi trường phát triển Qt Creator 13

Công ty Qt đã xuất bản bản phát hành khung Qt 6.7, trong đó công việc tiếp tục ổn định và tăng cường chức năng của nhánh Qt 6 cung cấp hỗ trợ cho các nền tảng Windows 6.7+, macOS 10+, Linux (Ubuntu 12, openSUSE. 22.04, SUSE 15.5 SP15, RHEL 5 /8.8, Debian 9.2), iOS 11.6+, Android 16+ (API 8+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS và QNX. Mã nguồn cho các thành phần Qt được cung cấp theo giấy phép LGPLv23 và GPLv3.

Những thay đổi lớn trong Qt 6.7:

  • Cải thiện hỗ trợ cho việc sử dụng mã sử dụng các phần tử của tiêu chuẩn C++20. Đã thêm các lớp Qt::{strong,weak,partial__ordering với việc triển khai các loại std::*_ordering tương thích với đặc tả C++17, cũng như các macro mở rộng sang toán tử so sánh ba chiều "" khi được biên dịch bởi trình biên dịch hỗ trợ C++ 20 (nếu trình biên dịch chỉ hỗ trợ C++ 17, macro sẽ quay lại sử dụng các toán tử thông thường).

    Có thể sử dụng mẫu lớp std::span để biểu diễn một chuỗi các đối tượng liền kề, được thay thế bằng lớp QSpan cho các hệ thống có C++17. Công việc tiếp tục triển khai hỗ trợ cho thư viện std::chrono trong các API Qt khác nhau. Ví dụ: thời gian chờ trong API Mạng Qt hiện được mô tả bằng cách sử dụng loại std::chrono và được chỉ định ở dạng chữ như "5s" để biểu thị 5 giây.

  • Việc phát triển mô-đun Đồ thị Qt thử nghiệm, được thiết kế để xây dựng các loại biểu đồ khác nhau và trực quan hóa các bộ sưu tập lớn dữ liệu thay đổi nhanh chóng, vẫn tiếp tục. Mô-đun này đang được phát triển để thay thế toàn diện cho mô-đun Qt DataVisualization cũ, dựa trên OpenGL và mô-đun Biểu đồ Qt. Mô-đun mới sử dụng Qt Quick 3D và công cụ kết xuất RHI (Giao diện phần cứng kết xuất), hỗ trợ nhiều API 3D khác nhau (OpenGL, Vulkan, Metal và Direct 3D). Ngoài khả năng hiển thị 3D, phiên bản mới còn bổ sung hỗ trợ cho biểu đồ đường và hình tròn hai chiều cũng như biểu đồ phân tán. Tích hợp với các công cụ hoạt hình và hiệu ứng có sẵn trong Qt Quick được cung cấp. Đã thêm hỗ trợ cho các chủ đề. Kiến trúc đã được hiện đại hóa để giảm số lượng hoạt động cấp phát bộ nhớ.
    Phát hành khung Qt 6.7 và môi trường phát triển Qt Creator 13
  • Các lớp mới QHttpHeaders, QNetworkRequestFactory, QRestAccessManager và QRestReply đã được thêm để phát triển các ứng dụng khách sử dụng API dựa trên HTTP và kiến ​​trúc REST (Chuyển giao trạng thái đại diện).
  • Khả năng của mô-đun Qt GRPC đã được mở rộng, cho phép truy cập vào các dịch vụ gRPC. Qt gRPC đã thêm các lớp mới cho các cuộc gọi truyền trực tuyến phía máy khách, phía máy chủ và hai chiều, cho phép nhắn tin tự động được kích hoạt khi giá trị thay đổi. API chặn đã được đề xuất để đính kèm trình xử lý gọi lại cho các thông báo gRPC đã chọn, chẳng hạn như có thể được sử dụng để tổ chức ghi nhật ký hoặc lưu vào bộ đệm.
  • Mô-đun Qt Protobuf, được thiết kế để tuần tự hóa các lớp Qt bằng giao thức Bộ đệm giao thức, đã thêm khả năng tuần tự hóa sang hoặc từ định dạng JSON.
  • Mô-đun đồ họa vector Qt SVG đã thêm hỗ trợ cho các phần tử SVG 1.1 và 2.0, thường được sử dụng trong hình ảnh SVG trong thực tế ( , , , Và ), cho phép hiển thị hầu hết các tệp SVG. Đối với những người cần hỗ trợ đầy đủ cho SVG 2.0, chúng tôi khuyên bạn nên sử dụng mô-đun Qt WebEngine. Đã thêm tiện ích svgtoqml để chuyển đổi SVG sang QML để nhập đồ họa vector trực tiếp vào biểu đồ cảnh Qt Quick. Khả năng sử dụng mô-đun Qt Quick Shapes để vẽ các đường cong chất lượng cao bằng cách sử dụng trình đổ bóng phân đoạn đã được ổn định.
  • Đã thêm hỗ trợ cho các phông chữ có thể thay đổi, trong đó độ dày, chiều rộng và các đặc điểm phong cách khác của glyph có thể thay đổi tùy ý. Đã thêm hỗ trợ cho thư viện biểu tượng. Khi sử dụng lệnh gọi QIcon::fromTheme, có thể khớp tên biểu tượng với một biểu tượng trong thư viện biểu tượng.
  • Có thể nhúng các cửa sổ gốc của nền tảng hiện tại vào cảnh Qt Quick, cho phép bạn sử dụng các thành phần giao diện do nền tảng cung cấp trong giao diện dựa trên Qt Quick, ví dụ: bạn có thể nhúng AppKit MapView hoặc Windows Media player.
    Phát hành khung Qt 6.7 và môi trường phát triển Qt Creator 13
  • Đã thêm hỗ trợ để thêm mã kết xuất vào các ứng dụng dựa trên Qt Quick hoặc Qt Widget, sử dụng bất kỳ API đồ họa nào được hỗ trợ trong Qt (Vulkan, OpenGL, Direct3D, Metal). Việc thêm được thực hiện bằng cách sử dụng các lớp QRhiQuickItem và QRhiWidget.
  • Hỗ trợ đầy đủ được cung cấp cho các nền tảng macOS 14, iOS 17, Windows 11 23H2, Android 14, RHEL 9.2, openSUSE 15.5, SUSE Linux Enterprise Server 15. Các tập hợp dành cho Windows đã được thêm vào, biên dịch bằng bộ công cụ MinGW dựa trên LLVM. Đã thêm các bản dựng xem trước cho kiến ​​trúc ARM (dành cho Windows và Linux), cho nền tảng VxWorks 7 và cho QNX 7.1.
  • Ngăn xếp Boot2Qt đã được cập nhật, có thể được sử dụng để tạo các hệ thống di động có khả năng khởi động với môi trường dựa trên Qt và QML. Môi trường hệ thống trong Boot2Qt đã được cập nhật lên nền tảng Yocto 4.3.
  • Các ứng dụng mẫu mới đã được thêm vào. Ví dụ về Lightning Viewer sử dụng Vị trí Qt và Điều khiển nhanh Qt để trực quan hóa dữ liệu giông bão trên bản đồ. Bản demo Tòa nhà OSM mới sử dụng Qt Quick 3D, Định vị Qt và Mạng Qt để tạo bản đồ tòa nhà 3D dựa trên thông tin từ OpenStreetMap. Ví dụ về Trợ lý ảo thể hiện khả năng làm việc với hoạt hình 3D. Ví dụ về kết xuất thể tích cho thấy cách sử dụng họa tiết 3D trong Qt Quick 3D để dò tia thể tích. Ví dụ StocQt đã được thiết kế lại hoàn toàn, sử dụng Đồ thị Qt để hiển thị dữ liệu thị trường chứng khoán.
    Phát hành khung Qt 6.7 và môi trường phát triển Qt Creator 13

Ngoài ra, chúng ta có thể lưu ý việc xuất bản môi trường phát triển tích hợp Qt Creator 13.0, được thiết kế để tạo các ứng dụng đa nền tảng bằng thư viện Qt. Nó hỗ trợ cả việc phát triển các chương trình cổ điển trong C++ và sử dụng ngôn ngữ QML, trong đó JavaScript được sử dụng để xác định tập lệnh cũng như cấu trúc và tham số của các thành phần giao diện được chỉ định bởi các khối giống CSS. Các bản lắp ráp sẵn sàng đã được tạo cho Linux, Windows và MacOS.

Trong phiên bản mới:

  • Đã thêm trình cài đặt ngoại tuyến và trực tuyến cho hệ thống ARM với Linux.
  • Giao diện Chào mừng bạn đến với Qt Creator đã được cập nhật để hỗ trợ các chủ đề tối và sáng.
    Phát hành khung Qt 6.7 và môi trường phát triển Qt Creator 13
  • Cải thiện giao diện để di chuyển các bảng được sử dụng trong chế độ gỡ lỗi và tạo widget (Widget Designer). Đã thêm hỗ trợ thu gọn tạm thời cho các bảng dọc. Có thể tự do di chuyển các bảng theo tiêu đề của chúng mà không cần tháo chúng ra trước.
    Phát hành khung Qt 6.7 và môi trường phát triển Qt Creator 13
  • Đã thêm hỗ trợ tạo, triển khai, chạy và gỡ lỗi ứng dụng cho các thiết bị sử dụng Trình quản lý ứng dụng Qt (dành cho các ứng dụng dựa trên Qt 6 và CMake).
  • Đã thêm hỗ trợ một phần cho iOS 17.
  • Đã thay đổi thư mục bản dựng mặc định để sử dụng thư mục con "bản dựng" trong mã dự án. Bạn có thể thay đổi thư mục bản dựng bằng cách sử dụng cài đặt “Tùy chọn > Xây dựng & Chạy > Thuộc tính bản dựng mặc định > Thư mục bản dựng mặc định”.
  • Trong chế độ dự án, phần “Mục tiêu biến mất” đã được thêm vào, hiển thị các bộ công cụ (liên kết đến các công cụ xây dựng và phiên bản Qt khác nhau) không còn khả dụng và cung cấp khả năng tạo thay thế hoặc sử dụng nó khi xây dựng, triển khai và chạy một bộ công cụ hiện có khác.
  • Có thể tạo bộ công cụ cho các dự án bằng ngôn ngữ Python (để chọn phiên bản trình thông dịch khác).
  • Đã thêm khả năng sử dụng máy chủ LSP (Giao thức máy chủ ngôn ngữ) cho YAML, JSON và Bash.
  • Trình chỉnh sửa mã cung cấp hỗ trợ điều hướng từ các thành phần QML tới mã C++ được liên kết của chúng.
  • Cài đặt ClangFormat đã được tổ chức lại. Trình soạn thảo văn bản có tính năng kiểm tra cú pháp được cung cấp để thay đổi cài đặt của riêng bạn.
    Phát hành khung Qt 6.7 và môi trường phát triển Qt Creator 13

Nguồn: opennet.ru

Thêm một lời nhận xét