Công ty Qt đã phát hành khung phần mềm Qt 6.6, tiếp tục công việc ổn định và mở rộng chức năng của nhánh Qt 6. Qt 6.6 hỗ trợ nhiều nền tảng. Windows 10+, macOS 11+ Linux (Ubuntu 22.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.6/9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY và QNX. Mã nguồn của các thành phần Qt được cấp phép theo giấy phép LGPLv3 và GPLv2.
Những thay đổi lớn trong Qt 6.6:
- Mô-đun Qt Quick cung cấp hỗ trợ thử nghiệm cho bố cục giao diện thích ứng. Để tự động thay đổi bố cục giao diện tùy thuộc vào kích thước cửa sổ và tự động đặt các phần tử có tính đến cấu trúc của bố cục hiện tại, lớp LayoutItemProxy được đề xuất và mô-đun Bố cục nhanh Qt cung cấp khả năng sử dụng kích thước ô thống nhất cho bố cục có các phần tử được sắp xếp trong một lưới, hàng và cột.

- Qt Quick đã thêm hỗ trợ cho các chế độ lựa chọn (thuộc tính SelectionMode) trong TableView loại QML (ví dụ: bạn có thể kiểm soát việc lựa chọn các ô, hàng, cột và tập hợp ô), khả năng thay đổi thuộc tính rootIndex đã được cung cấp, và trong loại QML TreeView, việc kiểm soát thiết kế thanh cuộn (cuộn) đã được mở rộng - giảm tốc) trong loại QML có thể nhấp nháy, việc tự động rút ngắn đường dẫn tệp được triển khai. Đã cung cấp quyền truy cập từ QML tới API quản lý quyền.
- Một mô-đun Đồ thị Qt thử nghiệm đã được thêm vào, nhằm mục đích cung cấp một mô-đun có mục đích chung để trực quan hóa các bộ sưu tập lớn dữ liệu thay đổi nhanh chóng và tạo ra nhiều loại biểu đồ khác nhau. 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 này vẫn đang được phát triển và hiện tập trung vào việc tái tạo chức năng của Qt DataVisualization trên Qt Quick 3D và sử dụng công cụ kết xuất mới (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) .

- Mô-đun Qt Multimedia đã thêm lớp QWindowCapture để ghi lại nội dung của từng cửa sổ, bổ sung cho lớp QScreenCapture được giới thiệu trong bản phát hành trước, được giới hạn ở việc chụp toàn bộ màn hình. QWindowCapture cung cấp danh sách các cửa sổ có sẵn để chụp và có thể được sử dụng trong các ứng dụng để chia sẻ cửa sổ. Chụp cửa sổ và màn hình được hỗ trợ bằng phụ trợ FFmpeg trên tất cả các nền tảng ngoại trừ các hệ thống sử dụng giao thức Wayland.
- Các thuộc tính đã được thêm vào lớp QMediaRecorder để kiểm soát chất lượng, độ phân giải và tốc độ bit của video.
- Các mô-đun Qt GRPC và Qt Protobuf đã được mở rộng để cho phép truy cập vào các dịch vụ gRPC và tuần tự hóa các lớp Qt bằng giao thức Protocol Buffer. Các tùy chọn QGrpcChannelOptions và QGrpcCallOptions mới đã được thêm vào Qt GRPC để đơn giản hóa cấu hình kênh và cuộc gọi, cũng như để giới hạn thời gian thực thi tối đa của một cuộc gọi hoặc luồng. Tùy chọn QGrpcMetadata đã được thêm vào để thiết lập siêu dữ liệu bởi máy khách và đọc siêu dữ liệu do máy khách trả về. người phục vụQt GRPC hiện đã tích hợp hỗ trợ kiểu QML để tự động tạo các lớp máy khách QtGRPC. Qt Protobuf hiện cho phép bao gồm một số kiểu Qt Core và Qt GUI trong lược đồ *.proto, và cung cấp quyền truy cập vào ngữ cảnh QML thông qua các lớp QProtobufMessage. Hỗ trợ cho các kiểu google.protobuf.Any và oneof đã được thêm vào.
- Một API đã được thêm vào mô-đun Qt WebEngine để truy cập cài đặt bảo mật và quyền riêng tư, cho phép bạn tắt một số tính năng nhất định của công cụ trình duyệt. Ví dụ: bằng cách sử dụng các thuộc tính QWebEngineUrlScheme::FetchApiAllowed và QWebEngineSettings::DisableReadingFromCanvas, bạn có thể tắt API tìm nạp và hiển thị các phần tử Canvas để giảm nguy cơ nhận dạng thụ động. Đã thêm hỗ trợ cho URL nội bộ “chrome://qt”, khi mở sẽ hiển thị một trang có thông tin về phiên bản công cụ Chrome được sử dụng.
- Một plugin hỗ trợ Mimer SQL DBMS đã được thêm vào mô-đun Qt Sql và cài đặt kết nối trong trình điều khiển cho MySQL và MariaDB DBMS đã được mở rộng.
- Mô-đun Qt PDF cung cấp các lớp để truy cập liên kết, hình thu nhỏ của trang và các trang được chọn.
- Trong Qt Quick, loại Phông chữ triển khai API mới để cấu hình nâng cao bố cục glyph (định hình) trong phông chữ OpenType. Có thể sử dụng mô-đun Qt Quick Shapes để vẽ các đường và đường cong chất lượng cao bằng cách sử dụng trình đổ bóng phân đoạn.

- Công việc đã được thực hiện để ghi lại công cụ kết xuất RHI (Giao diện phần cứng kết xuất), cũng như ổn định API cấp thấp được liên kết với nó. Mức độ tương thích ngược cho RHI giờ đây sẽ tuân theo API trừu tượng nền tảng Qt, cho phép RHI được sử dụng trực tiếp để phát triển mã cấp thấp đa nền tảng hoạt động với tất cả các ngăn xếp đồ họa và API đồ họa phổ biến (OpenGL, Vulkan, Metal và Direct 3D) .
- Hỗ trợ tạo thủ tục kết cấu và hình học dựa trên lưới đa giác từ QML đã được thêm vào mô-đun Qt Quick 3D.
- Mô-đun Qt TextToSpeech hiện có khả năng tạo dữ liệu PCM (Điều chế mã xung) để xử lý thêm giọng nói tổng hợp (trước đây chỉ hỗ trợ đầu ra trực tiếp tới thiết bị âm thanh). Các cài đặt bổ sung cho phân đoạn văn bản đã được cung cấp, API đã được thêm để tìm kiếm các giọng nói cần thiết và API đã được thêm để xác định các chức năng công cụ có sẵn.
- Bộ mô-đun Qt cho Python, cung cấp các công cụ để tạo các ứng dụng đồ họa trong Python bằng Qt, đã bổ sung hỗ trợ cho các hoạt động không đồng bộ bằng cách sử dụng asyncio. Khả năng tương thích của Qt cho Python với các thiết bị dựa trên kiến trúc AArch64 đã được đảm bảo.
- 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.2 (Mickledore). Công việc đang được tiến hành để cung cấp các bộ lắp ráp Boot2Qt làm sẵn cho bo mạch NXP và thiết bị Renesas R-Car.
- Đã thêm hỗ trợ nền tảng Android 13. Trên các nền tảng Windows и Linux Cải thiện khả năng hỗ trợ cho kiến trúc ARM. Hợp tác cùng những người duy trì dự án. Debian Các kho lưu trữ tiêu chuẩn của bản phân phối chứa các gói với Qt 6 dành cho Debian 11 và Debian 12, và trong kho lưu trữ của Qt Company có các gói chứa các thành phần thương mại của Qt 6.6 dành cho Debian.
- Các công cụ phát triển cho nền tảng WebAssembly đã được cải tiến, cho phép bạn tạo các ứng dụng Qt chạy trên trình duyệt web và có thể di chuyển giữa các nền tảng phần cứng khác nhau. Các ứng dụng được xây dựng cho nền tảng WebAssembly, nhờ biên dịch JIT, chạy với hiệu suất gần bằng mã gốc và có thể sử dụng Qt Quick, Qt Quick 3D và các công cụ trực quan hóa có sẵn trong Qt. Phiên bản mới đơn giản hóa việc gỡ lỗi các ứng dụng WebAssembly và cải thiện việc bảo trì nền tảng này nhờ hỗ trợ liên kết động (các ứng dụng WebAssembly hiện có thể được cung cấp cùng với các thư viện và plugin Qt được chia sẻ).
Nguồn: opennet.ru



