wxWidgets 3.2.0 đã được phát hành và đây là những tin tức về nó

Gần đây bản phát hành đầu tiên của một chi nhánh mới đã được công bố bộ công cụ đa nền tảng ổn định wxWidget 3.2.0, cho phép bạn tạo giao diện đồ họa cho Linux, Windows, macOS, UNIX và các nền tảng di động.

So với nhánh 3.0, có một số điểm không tương thích ở cấp API. Không giống như các bộ công cụ khác, wxWidgets cung cấp một ứng dụng trông thực sự gốc cho hệ thống đích, sử dụng API hệ thống thay vì mô phỏng GUI.

wxWidgets được mô tả tốt nhất như một bộ công cụ gốc bởi vì cung cấp một lớp trừu tượng tốt cho các điều khiển gốc của một nền tảng, trái ngược với việc giả lập các điều khiển sử dụng đồ họa nguyên thủy. Sử dụng điều khiển gốc trên các nền tảng hiện có cho phép chúng tôi đạt được nhiều kết quả trực quan gốc hơn cho giao diện đồ họa so với các thư viện khác như Swing (dành cho Java), cũng như mang lại hiệu suất tốt hơn và các lợi ích khác.

wxWidgets không chỉ bị hạn chế trong việc phát triển các giao diện đồ họa, điều này bởi vì thư viện có một lớp các quá trình giao tiếp giữa các quá trình, các chức năng cho mạng như ổ cắm, và nhiều hơn nữa.

Các tính năng mới chính của wxWidgets 3.2.0

Trong phiên bản mới này được trình bày, nó được nhấn mạnh rằng đã triển khai một cổng thử nghiệm mới của wxQt, cho phép wxWidgets hoạt động trên khung Qt, trong khi cổng wxGTK cung cấp hỗ trợ đầy đủ cho giao thức Wayland.

Ngoài ra, nó cũng được nhấn mạnh rằng hỗ trợ thêm cho màn hình có mật độ điểm ảnh cao (DPI cao) và điều đó thêm khả năng chỉ định DPI khác nhau cho các màn hình khác nhau và thay đổi DPI động, cộng với một API wxBitmapBundle mới đã được đề xuất cho phép bạn thao tác các tùy chọn bitmap khác nhau được trình bày ở các độ phân giải khác nhau cùng nhau.

Một thay đổi khác nổi bật là một hệ thống xây dựng mới dựa trên CMake đã được đề xuất trong đó hỗ trợ cho các trình biên dịch mới (bao gồm MSVS 2022, g ++ 12 và clang 14) và hệ điều hành đã được thêm vào hệ thống xây dựng.

Các hỗ trợ OpenGL được làm lại, cải tiến việc sử dụng các phiên bản mới của OpenGL (3.2+), cộng với hỗ trợ nén LZMA và lưu trữ ZIP 64 đã được thêm vào.

Mặt khác, nó cũng làm nổi bật bảo mật thời gian biên dịch được cải thiện với khả năng vô hiệu hóa các chuyển đổi ngầm nguy hiểm giữa các chuỗi kiểu wxString và "char *" và hỗ trợ thêm cho các sự kiện để điều khiển các cử chỉ được chơi bằng chuột.

Trong các lớp học wxFont và wxGraphicsContext, đã thêm khả năng chỉ định các giá trị không phải số nguyên khi xác định kích thước phông chữ và chiều rộng của bút stylus. Lớp wxStaticBox triển khai khả năng gán nhãn tùy ý cho các cửa sổ.

Của những người khác thay đổis nổi bật:

  • Hỗ trợ cho HTTPS và HTTP / 2 đã được thêm vào API wxWebRequest.
  • Đã thêm hỗ trợ để đóng băng các cột và hàng trong lớp wxGrid.
  • Cải thiện hỗ trợ cho nền tảng macOS, bao gồm khả năng sử dụng chủ đề tối và hỗ trợ bổ sung cho các thiết bị dựa trên bộ vi xử lý ARM.
  • Các cải tiến đã được thực hiện để hỗ trợ tiêu chuẩn C ++ 11. Đã thêm hỗ trợ lắp ráp bởi trình biên dịch C ++ 20.
  • Tất cả các thư viện của bên thứ ba bao gồm đã được cập nhật. Hỗ trợ thêm cho WebKit 2 và GStreamer 1.7.

Cuối cùng Nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết bằng cách truy cập liên kết sau.

Tải xuống wxWidgets

Đối với những người quan tâm đến việc có thể tải xuống và cài đặt bộ công cụ này, họ có thể tải xuống các gói cho hệ điều hành mục tiêu (Windows, Mac hoặc Linux) từ trang web chính thức trong phần tải xuống của nó

Liên kết là cái này.

Trong trường hợp của những người sử dụng Debian, Ubuntu hoặc một số dẫn xuất của chúng, họ có thể biên dịch bằng cách gõ dòng lệnh sau vào terminal.

sudo apt-get install libgtk-3-dev build-essential checkinstall

Họ tiến hành giải nén gói mà họ đã tải xuống từ trang web chính thức và nhập vào thư mục kết quả. Tại đây họ có thể mở một thiết bị đầu cuối được định vị trong đường dẫn thư mục hoặc tự định vị bên trong thư mục trong thiết bị đầu cuối.

Và chúng tôi tiến hành biên dịch với:

mkdir gtk-build
cd gtk-build/
../configure --disable-shared --enable-unicode
make


Để 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.