Qt 6.3 ra mắt với những cải tiến về mô-đun, chức năng mới và hơn thế nữa

Công ty Qt tiết lộ Gần đây tôi đã xuất bản phiên bản mới của khuôn khổ qt 6.3, trong đó công việc tiếp tục ổn định và nâng cao chức năng của chi nhánh Qt 6.

Phiên bản Qt 6.3 mới này cung cấp hỗ trợ cho Windows 10, macOS 10.14+, cũng như nhiều bản phân phối Linux, iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY và QNX.

Các tính năng mới chính của Qt 6.3

Trong phiên bản mới này của QT 6.3 một triển khai thử nghiệm được đề xuất trong mô-đun Qt QML từ trình biên dịch qmltc (Trình biên dịch kiểu QML) cho phép bạn biên dịch cấu trúc đối tượng QML thành các lớp trong C ++.

Đối với người dùng doanh nghiệp từ Qt 6.3, Sản phẩm Trình biên dịch nhanh Qt đã được chuẩn bị, ngoài Trình biên dịch kiểu QML được đề cập ở trên, bao gồm Trình biên dịch tập lệnh QML, cho phép bạn biên dịch các biểu thức và hàm QML thành mã C ++. Cần lưu ý rằng việc sử dụng Trình biên dịch nhanh Qt giúp mang lại hiệu suất của các chương trình dựa trên QML gần hơn với các chương trình gốc, đặc biệt, khi biên dịch các phần mở rộng, thời gian khởi động và thực thi giảm khoảng 20-35% trong so sánh để sử dụng phiên bản thông dịch.

Một thay đổi khác nổi bật là Qt Quick đã cải thiện hiệu suất và hiệu quả khi làm việc với văn bản. Ví dụ: các vấn đề về xử lý chậm và tiêu thụ bộ nhớ khi chuyển các tài liệu rất lớn đến các thành phần Text, TextEdit, TextArea và TextInput đã được giải quyết.

Nó cũng được nhấn mạnh rằng đã thêm một phần tử QML ReflectionProbe vào mô-đun Qt Quick 3D để biểu diễn phản xạ của các đối tượng. API hạt 3D đã được mở rộng để thêm hiệu ứng cho các cảnh 3D được tạo thành từ sự tích tụ lớn của các hạt (khói, sương mù, v.v.), ngoài ra triển khai một phần tử ResourceLoade mớir cung cấp các công cụ để quản lý tài nguyên trong Qt Quick 3D và cho phép tải trước các tài nguyên lớn như lưới hoặc kết cấu, cũng như kiểm soát khả năng chấp nhận tải xuống các tài nguyên không nằm trong vùng hiển thị của cảnh.

Hơn nữa, lưu ý rằng rất nhiều tính năng mới đã được thêm vào mô-đun Qt Core, chủ yếu liên quan đến việc mở rộng khả năng xử lý dữ liệu chuỗi và cũng bổ sung hỗ trợ mã ngôn ngữ ISO639-2 cho QLocale.

Những thay đổi khác nổi bật so với phiên bản mới này:

  • Đã thêm hỗ trợ cho các chỉ định thời gian AM / PM cho QDate, QTime và QLocale. Chuyển đổi đơn giản giữa các định dạng JSON và CBOR. Đã thêm các phương thức QtFuture :: whenAll () và whenAny ().
  • Đã triển khai mô-đun "Máy chủ ngôn ngữ Qt" với sự hỗ trợ cho các giao thức Máy chủ ngôn ngữ và JsonRpc 2.0.
  • Mô-đun Qt Wayland Composer đã thêm một máy chủ tổng hợp Qt Shell và API để tạo các phần mở rộng shell tùy chỉnh của riêng bạn.
  • Qt Quick Controls tích hợp các loại CalendarModel và TreeView QML với việc triển khai các giao diện để hiển thị lịch và dữ liệu trong chế độ xem dạng cây.
  • Đã thêm các loại QML MessageDialog và FolderDialog vào mô-đun Qt Quick Dialogs để sử dụng các hộp thoại hệ thống do nền tảng cung cấp để hiển thị thông báo và điều hướng tệp.
  • Đã thêm một triển khai sơ bộ của mô-đun Qt PDF, mô-đun này đã có trong Qt 5.15 nhưng không có trong Qt 6.
  • Qt Định vị cung cấp khả năng xác định độ chính xác của dữ liệu vị trí do nền tảng Android và iOS cung cấp.
  • Qt Bluetooth cung cấp thông tin về khả năng tương thích Bluetooth LE và thông tin trạng thái bộ điều hợp Bluetooth trong Windows.
  • Qt Widgets đã cải thiện hỗ trợ cho các màn hình có độ phân giải cao, kiểu và thay đổi kiểu bằng cách sử dụng bảng định kiểu.
  • Cải tiến hệ thống xây dựng dựa trên CMake. Đã thêm hàm qt-create-deploy-app-script () để đơn giản hóa việc tạo tập lệnh để triển khai ứng dụng trên các nền tảng khác nhau.
  • Rất nhiều công việc đã được thực hiện để cải thiện tính ổn định và chất lượng của cơ sở mã. Kể từ khi phát hành Qt 6.2, 1750 báo cáo lỗi đã bị đóng.

Cuối cùng, điều đáng nói là các bản phát hành lớn tiếp theo của Qt 6.x có kế hoạch triển khai hỗ trợ đầy đủ cho WebAssembly, QHttpServer, gRPC, một chương trình phụ trợ cho Qt Multimedia dựa trên FFmpeg, Qt Speech và Qt Location.

Nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết Trong liên kết sau đây.


Để 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: AB Internet Networks 2008 SL
  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.