Phiên bản mới của khung Qt 5.13 đến và đây là những thay đổi của nó

qt_logo

Qt 5.13 cuối cùng cũng đến sau chu kỳ phát triển nửa năm, trong đó phiên bản mới của khung C ++ lần này tập trung vào các công cụ, nhiều hơn là chỉ các tính năng.

Đối với Web, có thể biên dịch các ứng dụng WebAssembly bằng Emscripten trong đó Qt 5.13 kết thúc việc triển khai này, hiện đã khá chín muồi. Với sự phát triển này, một ứng dụng C ++ có thể được biên dịch và chạy trong trình duyệt web ở phía máy khách.

Ngoài tNó cũng đi kèm với các bản sửa lỗi và cải tiến trong tập hợp các mô-đun Qt cho Python để tạo các ứng dụng Python đồ họa bằng Qt5 (các nhà phát triển Python có quyền truy cập vào hầu hết các API C ++ Qt).

Qt cho Python dựa trên mô-đun PySide2 và tiếp tục phát triển (trên thực tế, dưới tên mới, phiên bản đầu tiên của PySide với hỗ trợ Qt 5 được đề xuất).

Có gì mới trong Qt 5.13?

Trong phiên bản mới này có thể tìm thấy các chức năng cải tiến của mô-đun GUI Qt, trong đó tóm tắt các lớp liên quan đến tích hợp với hệ thống cửa sổ, xử lý sự kiện, tích hợp với OpenGL và OpenGL ES, đồ họa 2D, làm việc với hình ảnh, phông chữ và văn bản.

Phiên bản mới bổ sung một API QImage :: convertTo mới để chuyển đổi các định dạng hình ảnh. Các phương thức mới đã được thêm vào, đặt chỗ và dung lượng đã được thêm vào lớp QpainterPath.

Mô-đun Qt QML, cung cấp các công cụ phát triển giao diện sử dụng ngôn ngữ QML, đã cải thiện hỗ trợ cho các kiểu liệt kê được xác định trong mã C ++.

Xử lý tối ưu các giá trị "null" tại thời điểm biên dịch. Đã thêm khả năng tạo bảng tính năng trên hệ thống Windows 64 bit cho phép hủy cuộn các hàm JIT đã biên dịch.

Trong Qt Quick, khả năng ẩn các cột và hàng của bảng đã được thêm vào đối tượng TableView, trong khi SplitView đã được thêm vào Qt Quick Controls 2 để vị trí ngang hoặc dọc của các phần tử với sự hiển thị của dấu phân cách nổi giữa mỗi phần tử. Đối với các biểu tượng, một thuộc tính đã được thêm vào cho phép bạn quản lý bộ nhớ đệm của chúng.

Công cụ web Qt WebEngine đã được cập nhật lên trạng thái Chromium 73 và đã được mở rộng với sự hỗ trợ cho trình xem PDF tích hợp, được thiết kế như một trình cắm bên trong.

Phiên bản mới cũng vậy đã thêm kho lưu trữ chứng chỉ ứng dụng khách cục bộ và hỗ trợ chứng chỉ QML. Đã thêm API thông báo web. Hỗ trợ phát hiện trình chặn URL đã được triển khai.

Thư viện OpenSSL, được sử dụng để triển khai mật mã (bao gồm TLS) đã được cập nhật: phiên bản 1.1.0 bắt buộc phải có TLS 1.3.

Thay đổi này có ý nghĩa rất trực tiếp đến việc triển khai các ứng dụng sử dụng OpenSSL trên Windows, vì thư viện đã được cấu trúc lại và không còn sử dụng các tên DLL giống nhau.

Mô-đun mạng Qt cho ổ cắm SSL bổ sung hỗ trợ cho các kênh an toàn (kênh an toàn) và khả năng xác minh trạng thái của chứng chỉ bằng OCSP (Giao thức trạng thái chứng chỉ trực tuyến). Để hỗ trợ SSL trên Linux và Android, một nhánh mới của thư viện OpenSSL 1.1 được tham gia.

Mô-đun đa phương tiện Qt cho QML của loại VideoOutput đã hỗ trợ thêm tính năng phát lại liên tục (không tạm dừng giữa các nội dung khác nhau, được kiểm soát bởi thuộc tính flushMode). Đối với Windows và macOS, khả năng sử dụng khung GStreamer đã được thêm vào. Đã thêm hỗ trợ vai trò âm thanh cho Android.

Mô-đun Qt KNX đã được cập nhật với sự hỗ trợ cho cùng một tiêu chuẩn để điều khiển tự động hóa, Ngoài ra, một API đã được thêm vào để thiết lập các kết nối máy khách an toàn với máy chủ KNXnet, có thể được sử dụng để gửi tin nhắn một cách an toàn đến bus KNX và các thiết bị điều khiển có hỗ trợ KNX.

Chức năng thiết kế thử nghiệm với API C ++ của mô-đun Qt OPC UA, hỗ trợ tiêu chuẩn giao tiếp công nghiệp OPC / UA, đã bị loại bỏ. Đã thêm API thử nghiệm cho QML.

Hiện tại, anhCác tệp nhị phân được biên dịch trước chỉ tồn tại cho Linux- Trên Windows và macOS, bạn sẽ cần phải biên dịch Qt để tận dụng lợi thế của WebAssembly. Qt cũng được sử dụng trong bản demo.


Để 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: Miguel Ángel Gatón
  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.