Sau sáu tháng phát triển phát hành một framework đa nền tảng . Mã nguồn cho các thành phần Qt được cấp phép theo LGPLv3 và GPLv2, các công cụ dành cho nhà phát triển Qt như Qt Creator và qmake, đồng thời một số mô-đun được cấp phép theo GPLv3. Việc phát hành Qt 5.14 đánh dấu sự khởi đầu cho việc chuẩn bị nhánh Qt 6, trong đó những thay đổi kiến trúc đáng kể. Qt 6 được lên kế hoạch vào cuối năm tới và để quá trình chuyển đổi sang chi nhánh mới diễn ra suôn sẻ, việc triển khai sơ bộ một số cải tiến đã được quyết định đưa vào các bản phát hành Qt 5.14 và Qt 5.15 LTS.
Chính :
- Qt Quick đã bắt đầu nỗ lực cung cấp API đồ họa độc lập với API 3D của hệ điều hành. Trong Qt 5.14 triển khai sơ bộ công cụ kết xuất cảnh mới bằng cách sử dụng lớp RHI (Giao diện phần cứng kết xuất) mới để cho phép các ứng dụng Qt Quick không chỉ chạy trên OpenGL, như trường hợp cho đến nay, mà còn sử dụng Vulkan, Metal và Direct 3D 11. Công cụ mới hiện được đề xuất dưới dạng tùy chọn để chuẩn bị các ứng dụng chuyển sang Qt 6, trong đó RHI sẽ được sử dụng cho đầu ra đồ họa theo mặc định.
- Mô-đun Dòng thời gian nhanh Qt đã được triển khai, giúp tạo hoạt ảnh cho các thuộc tính dễ dàng hơn bằng cách sử dụng dòng thời gian và khung hình chính. Mô-đun này có nguồn gốc từ môi trường phát triển Qt Design Studio, cung cấp trình chỉnh sửa dựa trên dòng thời gian để tạo hoạt ảnh mà không cần viết mã.
- Đã thêm mô-đun thử nghiệm , cung cấp API hợp nhất để 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. API mới cho phép bạn sử dụng QML để xác định các thành phần giao diện 3D mà không cần sử dụng định dạng UIP. Mô-đun này giải quyết các vấn đề như chi phí lớn khi tích hợp QML với nội dung từ Qt 3D hoặc 3D Studio và cung cấp khả năng đồng bộ hóa hoạt ảnh và chuyển đổi ở cấp khung giữa 2D và 3D. Trong Qt Quick 3D, bạn có thể sử dụng một thời gian chạy (Qt Quick), một bố cục cảnh và một khung hoạt ảnh cho 2D và 3D, đồng thời sử dụng Qt Design Studio để phát triển giao diện trực quan.
- Đã thêm WheelHandler, trình xử lý các sự kiện bánh xe chuột cũng như các sự kiện cho bánh xe được mô phỏng bằng bàn di chuột.
- Công việc tiếp tục cải thiện hiệu suất trên màn hình có mật độ điểm ảnh cao. Bao gồm khả năng chỉ định các hệ số tỷ lệ phân đoạn.
- Đã thêm khả năng thêm không gian màu cho hình ảnh, cho phép bạn đạt được khả năng tái tạo màu chính xác khi hiển thị hình ảnh trên màn hình đã hiệu chỉnh.
- Đã thêm không gian tên QColorConstants, tại thời điểm biên dịch cho phép bạn tạo các phiên bản của lớp QColor bằng bảng màu được xác định trước.
- Hỗ trợ đọc và viết Markdown đã được thêm vào các thành phần Qt Widget và Qt Quick để tạo trình soạn thảo văn bản.
- API QCalendar triển khai khả năng làm việc với các lịch khác ngoài lịch Gregorian.
- vì Android Đã thêm hỗ trợ cho việc biên dịch đa ABI, cho phép bạn biên dịch ứng dụng cho nhiều kiến trúc cùng một lúc. Hỗ trợ định dạng gói AAB cũng đã được thêm vào, cho phép bạn phân phối ứng dụng cho tất cả các kiến trúc được hỗ trợ trong một tệp lưu trữ duy nhất.
- tối ưu hóa hiệu suất của mô-đun Qt 3D, bao gồm công việc được hiện đại hóa với các luồng, đối tượng bộ đệm khung và hệ thống thông báo. Kết quả là có thể giảm tải cho CPU khi vẽ khung và tăng hiệu quả đồng bộ hóa giữa các luồng đang chạy.
- API đã được thêm vào mô-đun Mạng Qt để định cấu hình các tham số HTTP/2 và giám sát kết nối mạng.
- Công cụ web Qt WebEngine đã được cập nhật lên Chrome 77 và được mở rộng với API mới để quản lý vòng đời của đối tượng QWebEnginePage.
- Giấy phép cho các thành phần Qt Wayland Compositor, Qt Application Manager và Qt PDF từ LGPLv3 đến GPLv3, tức là Việc liên kết với các bản phát hành mới của các thành phần này hiện yêu cầu mở mã nguồn của các chương trình theo giấy phép tương thích GPLv3 hoặc mua giấy phép thương mại (LGPLv3 cho phép liên kết với mã độc quyền).
Đồng thời phát hành môi trường phát triển tích hợp , đượ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.
Phiên bản mới của Qt Creator bổ sung hỗ trợ thử nghiệm để phát triển ứng dụng cho bộ vi điều khiển và biên dịch trong WebAssembly bằng các mô-đun ""Và"". Đối với hệ thống có
CMake 3.14 và các phiên bản mới hơn sử dụng phiên bản mới để thiết lập và phân tích dự án (/.cmake/api/). Đã thêm hỗ trợ cho trình chỉnh sửa mã Giao thức Máy chủ Ngôn ngữ để làm nổi bật ngữ nghĩa và cũng đơn giản hóa cấu hình Máy chủ Ngôn ngữ cho ngôn ngữ Python. Một tùy chọn đã được thêm vào giao diện để thay đổi kiểu đánh dấu kết thúc dòng. Khả năng chỉnh sửa các ràng buộc QML đã được thêm vào Qt Quick Designer.
Nguồn: opennet.ru
