Phát hành khung Qt 6.3

Công ty Qt đã xuất bản bản phát hành khung Qt 6.3, 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. Qt 6.3 cung cấp hỗ trợ cho các nền tảng Windows 10, macOS 10.14+, Linux (Ubuntu 20.04, CentOS 8.2 , openSUSE 15.3, SUSE 15 SP2) , iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY và QNX. Mã nguồn cho các thành phần Qt được cung cấp theo giấy phép LGPLv3 và GPLv2.

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

  • Mô-đun Qt QML cung cấp triển khai thử nghiệm 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ác cấu trúc đối tượng QML thành các lớp trong C++. Đối với người dùng thương mại của 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 loại QML nêu trên, cò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 hàm và biểu thức 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 tiện ích mở rộng, thời gian khởi động và thực thi sẽ giảm khoảng 20-35% so với để sử dụng phiên bản được giải thích.
    Phát hành khung Qt 6.3
  • Mô-đun “Máy chủ ngôn ngữ Qt” đã được triển khai 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 Compositor đã thêm máy chủ tổng hợp Qt Shell và API để tạo tiện ích mở rộng shell tùy chỉnh của riêng bạn.
  • Điều khiển nhanh Qt tích hợp các loại QML CalendarModel và TreeView 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.
    Phát hành khung Qt 6.3Phát hành khung Qt 6.3
  • Các loại QML MessageDialog và FolderDialog đã được thêm vào mô-đun Hộp thoại nhanh Qt để sử dụng các hộp thoại hệ thống do nền tảng cung cấp nhằm hiển thị thông báo và điều hướng qua các tệp.
    Phát hành khung Qt 6.3
  • Qt Quick đã cải thiện hiệu suất và hiệu quả làm việc với văn bản. Ví dụ: các vấn đề về tốc độ hiển thị chậm và mức tiêu thụ bộ nhớ lớn khi chuyển các tài liệu rất lớn sang các thành phần Text, TextEdit, TextArea và TextInput đã được giải quyết.
  • Phần tử QML ReflectionProbe đã được thêm vào mô-đun Qt Quick 3D để hiển thị phản chiếu đối tượng. API Hạt 3D đã được mở rộng để thêm các hiệu ứng được tạo ra bởi sự tích tụ lớn các hạt (khói, sương mù, v.v.) vào cảnh 3D. Phần tử ResourceLoader mới đã được triển khai, cung cấp các công cụ để quản lý tài nguyên trong Qt Quick 3D và cho phép bạn tổ chức tải chủ động các tài nguyên lớn, chẳng hạn như lưới hoặc kết cấu, cũng như kiểm soát khả năng cho phép dỡ tải các tài nguyên không rơi vào vùng hiển thị khu vực hiện trường.
    Phát hành khung Qt 6.3
  • Đã thêm bản triển khai xem trước của mô-đun Qt PDF, có trong Qt 5.15 nhưng không có trong Qt 6.
    Phát hành khung Qt 6.3
  • Một phần lớn các chức 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. QLocale đã thêm hỗ trợ cho mã ngôn ngữ ISO639-2. Đã thêm hỗ trợ cho công cụ xác định thời gian AM/PM cho QDate, QTime và QLocale. Chuyển đổi dễ dàng hơn giữa các định dạng JSON và CBOR. Đã thêm các phương thức QtFuture::whenAll() và whenAny().
  • Định vị Qt 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ề hỗ trợ Bluetooth LE và thông tin về trạng thái của bộ điều hợp Bluetooth trong Windows.
  • Qt Widgets đã cải thiện khả năng hỗ trợ cho màn hình độ phân giải cao, kiểu dáng và thay đổi giao diện bằng cách sử dụng biểu định kiểu.
  • Hệ thống xây dựng được cải tiến dựa trên CMake. Đã thêm hàm qt-generate-deploy-app-script(), giúp đơ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.
  • Trong các bản phát hành quan trọng tiếp theo của Qt 6.x, họ dự định triển khai hỗ trợ đầy đủ cho WebAssugging, QHttpServer, gRPC, phần phụ trợ cho Qt Multimedia dựa trên FFmpeg, Qt Speech và Qt Location.

Nguồn: opennet.ru

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