Qt 6.9: Mạnh mẽ hơn, đồ họa được cải thiện, hỗ trợ SVG, biểu tượng cảm xúc và nhiều hơn nữa

Biểu ngữ Qt 6.9

Sau nhiều tháng phát triển, việc ra mắt phiên bản mới của «Qt 6.9», bản phát hành tiếp tục công việc ổn định dòng Qt 6 và mở rộng đáng kể khả năng của khuôn khổ này để phát triển giao diện đồ họa và ứng dụng đa nền tảng.

Phiên bản mới của Qt 6.9 Nó nổi bật với sự phát triển của mô-đun Qt Graphs, Bây giờ mạnh mẽ hơn cho đồ họa 2D và 3D động, cùng với với sự hỗ trợ cho biểu tượng cảm xúc gốc và hoạt ảnh SVG nền tảng. Bản cập nhật cũng cải thiện hiệu suất trên CPU lai, triển khai kỹ thuật dựng hình đa mẫu và tiên tiến.

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

Một trong những tiến bộ đáng chú ý nhất trong phiên bản mới này của Qt 6.9 được tìm thấy trong mô-đun Đồ thị Qt, Được thiết kế để tạo cả đồ họa 2D và 3D, nó đặc biệt hữu ích trong các môi trường xử lý khối lượng lớn dữ liệu thay đổi liên tục.

Phiên bản 6.9 Thêm tính minh bạch cho Surface3D trong QML, một lớp học mới QSpline3DSeries để hiển thị dữ liệu dưới dạng đường cong được làm mịnvà những cải tiến để tùy chỉnh trục, nhãn và biểu đồ. Một cách đơn giản hơn để nhập cảnh 3D bằng thuộc tính importScene cũng được giới thiệu, cũng như API được cải tiến để định vị chính xác vùng đồ họa có thể nhìn thấy.

Cải thiện hỗ trợ biểu tượng cảm xúc và tùy chọn giao diện mới

Qt 6.9 mang lại hỗ trợ gốc cho biểu tượng cảm xúc trong văn bản, tự động phát hiện sự hiện diện của chúng và sử dụng các nguồn màu tương thích như CBDT và COLRv1. Có thể tắt tính năng này nếu bạn muốn xử lý văn bản theo tiêu chuẩn. Để giúp xây dựng giao diện  nơi nội dung chiếm ưu thế Trên các thành phần trang trí, cờ Qt.ExpandedClientAreaHint đã được thêm vào, cùng với thuộc tính SafeArea trong Qt Quick, đảm bảo rằng các tiêu đề và menu không ảnh hưởng đến giao diện người dùng chính.

Biểu tượng cảm xúc Qt 6.9

Hoạt ảnh SVG mới và cải tiến hiệu suất trong QT 6.9

Các mô-đun Qt SVG đã bắt đầu hỗ trợ các hoạt ảnh CSS cơ bản, hiện áp dụng cho các thuộc tính như màu sắc, tô, nét và chuyển đổi, ngoài ra Nhiều cải tiến về hiệu suất đã được thực hiện. Ví dụ, trên các hệ thống có CPU lai, Qt hiện có thể gợi ý cho trình lập lịch loại lõi nào sẽ sử dụng cho từng luồng. Trong các ứng dụng sử dụng QQuickPaintedItem với OpenGL, chế độ FramebufferObject được bật theo mặc định, giúp tăng tốc phần cứng.

Bên cạnh đó, Phần phụ trợ RHI đã được cải thiện với sự hỗ trợ cho việc kết xuất nhiều mẫu trong OpenGL ESvà một luồng riêng biệt được giới thiệu để quản lý đồng bộ hóa theo chiều dọc (vblank) trong Direct3D, giảm độ trễ trong các giao diện tương tác. Tất cả các backend RHI ngoại trừ OpenGL đều được hỗ trợ cho Variable Rate Shading (VRS), giúp tối ưu hóa hiệu suất trong các trải nghiệm VR được phát triển bằng Quick 3D XR.

Cải thiện hình ảnh và giảm tải CPU

Đối với giao diện đồ họa có hiệu ứng sáng hoặc bóng, Qt Quick giới thiệu thành phần RectangularShadow mới, giúp giảm tải CPU so với các phiên bản trước. Lớp QHeaderView cũng đã được tối ưu hóa, hiện tiêu tốn ít bộ nhớ hơn khi các tính năng như sắp xếp lại cột bị tắt. Mặt khác, Quick 3D kết hợp kỹ thuật Weighted Blended Rendering, cho phép kết xuất độ trong suốt mà không cần phải sắp xếp các đối tượng theo độ sâu, loại bỏ các hiện tượng nhiễu hình ảnh thường gặp mà không làm tăng khối lượng tính toán.

Các mô-đun, bảo mật và công cụ dành cho nhà phát triển mới

Cuối cùng nhưng không kém phần quan trọng, QT 6.9 giới thiệu Mô-đun ủy quyền mạng Qtn, tạo điều kiện thuận lợi cho triển khai luồng xác thực dựa trên OAuth1 và OAuth2. Đối với máy chủ, mô-đun Qt HTTP Server hiện cho phép giới hạn số lượng yêu cầu đến và kiểm soát việc tạo luồng trong các kết nối HTTP/2, do đó tăng cường tính mạnh mẽ của nó khi tải cao.

Các nhà phát triển cũng sẽ thấy cải tiến cho máy chủ ngôn ngữ QML, hỗ trợ Giao thức LSP, cung cấp chế độ xem phân cấp về cấu trúc mã QML trong các IDE tương thích. Qt Quick bổ sung thêm thành phần ContextMenu mới, cho phép bạn xác định menu ngữ cảnh cụ thể cho các thành phần như TextField và TextArea, tích hợp các tương tác phụ thuộc vào nền tảng như nhấp chuột phải.

Cuối cùng, cần đề cập rằng phiên bản tạm thời này sẽ được cộng đồng hỗ trợ trong sáu tháng, cộng thêm sáu tháng nữa dành cho khách hàng thương mại. Nếu bạn quan tâm đến việc tìm hiểu thêm về nó, bạn có thể kiểm tra thông tin chi tiết Trong liên kết sau đây.