Bộ công cụ đồ họa GTK 4.6 có sẵn

Sau bốn tháng phát triển, bộ công cụ đa nền tảng để tạo giao diện đồ họa người dùng đã được xuất bản - GTK 4.6.0. GTK 4 đang được phát triển như một phần của quy trình phát triển mới nhằm cố gắng cung cấp cho các nhà phát triển ứng dụng API ổn định và được hỗ trợ trong vài năm, có thể sử dụng mà không sợ phải viết lại ứng dụng sáu tháng một lần do thay đổi API trong GTK tiếp theo chi nhánh.

Một số cải tiến đáng chú ý nhất trong GTK 4.6 bao gồm:

  • Công cụ kết xuất dựa trên OpenGL cũ đã bị loại bỏ, thay thế bằng công cụ kết xuất NGL mới, được cung cấp theo mặc định kể từ GTK 4.2, mang lại hiệu suất tốt hơn. NGL được đổi tên thành GL. Mã tải kết cấu đã được viết lại, hỗ trợ các định dạng hình ảnh và không gian màu đã được cải thiện.
  • Mã liên quan đến việc tính toán kích thước phần tử và bố cục tiện ích đã được làm lại đáng kể. Trước đây, các thuộc tính GtkWidget::halign và GtkWidget::valign dựa trên kích thước tiện ích mặc định khi đặt các phần tử, khi chỉ chỉ định một kích thước ở chế độ lấp đầy vùng, có thể khiến phần tử chiếm thêm không gian. GTK 4.6 giới thiệu khả năng đo kích thước còn thiếu so với nhau (ví dụ: nếu chiều rộng được chỉ định, vị trí có thể tính đến chiều cao sẵn có), cho phép các vật dụng mỏng hơn mà không chiếm không gian không cần thiết.
    Bộ công cụ đồ họa GTK 4.6 có sẵn
    Bộ công cụ đồ họa GTK 4.6 có sẵn
  • Tiện ích GtkBox có khả năng tính toán kích thước riêng của các phần tử con. Trong khi không gian trước đây được phân bổ đồng đều giữa các tiện ích con dựa trên kích thước mặc định của chúng thì GTK 4.6 hiện tính đến kích thước thực tế của các tiện ích con khi xuất ra.
  • Tiện ích GtkLabel bao gồm hỗ trợ gói văn bản trên một số dòng tùy ý, cho phép bạn tạo các nhãn hẹp chiếm không gian dọc có sẵn.
  • Lớp GtkWindow đã thêm khả năng điều chỉnh kích thước tối thiểu theo tỷ lệ khung hình, cho phép bạn tùy ý thay đổi kích thước cửa sổ mà không sợ nó quá nhỏ. Đã thêm thuộc tính "Window.titlebar".
  • Đã thêm cảnh báo mới về kích thước không khớp nếu tiện ích trả về kích thước không chính xác. Gtk-CRITICAL **: 00:48:33.319: gtk_widget_measure: khẳng định 'for_size >= kích thước đối diện tối thiểu' không thành công: 23 >= 42
  • Tiện ích GtkTextView hiện hỗ trợ các tab căn phải hoặc căn giữa. Đã thêm hỗ trợ cho việc chuyển đổi văn bản và cân nhắc chiều cao dòng. Cải thiện khả năng cuộn đến thao tác nhãn được chỉ định. Cải thiện xử lý các thay đổi hoàn tác. Đã giải quyết vấn đề khi dán văn bản từ bảng nhớ tạm và chọn vị trí hiển thị giao diện dán Biểu tượng cảm xúc.
  • Tiện ích GtkMenuButton cung cấp khả năng xác định các phần tử con của chính nó.
  • Quá trình biên dịch trước mẫu đã được tăng tốc trong GtkBuilder.
  • Đã thêm tín hiệu kích hoạt để kích hoạt các tiện ích GtkComboBox và GtkDropDown.
  • Đã thêm thuộc tính show-arrow vào tiện ích GtkDropDown để kiểm soát xem mũi tên có được hiển thị hay không.
    Bộ công cụ đồ họa GTK 4.6 có sẵn
  • Đã thêm thuộc tính đánh dấu sử dụng vào GtkPopoverMenu để sử dụng đánh dấu Pango trong văn bản menu.
  • Hệ thống kiểu hỗ trợ các thuộc tính CSS font-variant-caps để hiển thị chữ in hoa nhỏ và chuyển đổi văn bản để chuyển đổi văn bản.
  • Đã thêm giao diện GtkSymbolicPaintable để kiểm soát màu của biểu tượng biểu tượng.
  • Hỗ trợ theo dõi các hoạt động Kéo và Thả đã được thêm vào giao diện kiểm tra, mô-đun đầu vào hiện tại đã được hiển thị, trình xem nội dung bảng tạm đã được thêm, biểu đồ để trực quan hóa gtk_widget_measure() đã được triển khai và khả năng ghi lại các sự kiện đã được cung cấp. Đã thêm hỗ trợ cho chế độ Kéo và Thả vào tiện ích gtk4-node-editor.
  • Đối với Wayland, cài đặt đã được triển khai để kích hoạt chế độ tương phản cao. Đã thêm hỗ trợ cho giao thức wl_seat v7.
  • Đã thêm cài đặt gtk-hint-font-metrics để đưa kết xuất văn bản đến gần hơn với hành vi GTK3.
  • Đối với các hệ thống dựa trên X11, đã thêm hỗ trợ cho cử chỉ điều khiển bàn di chuột (khi sử dụng XInput 2.4) và cải thiện hành vi kéo tiêu đề cửa sổ.
  • Thư viện GDK, cung cấp một lớp giữa GTK và hệ thống con đồ họa, đã cải thiện việc kiểm tra các phiên bản OpenGL và OpenGL ES. Đã thêm hỗ trợ cho không gian màu HSL. Khi tải họa tiết và xử lý các định dạng hình ảnh, các thư viện libpng, libjpeg và libtiff có liên quan trực tiếp. Mã khởi tạo EGL đã được chuyển sang phía giao diện người dùng. Đã thêm các API mới: gdk_texture_new_from_bytes, gdk_texture_new_from_filename, gdk_texture_download_float, gdk_texture_save_to_png_bytes, gdk_texture_save_to_tiff, gdk_texture_save_to_tiff_bytes và gdk_display_create_gl_context.
  • Nhánh “master” trong kho Git đã được đổi tên thành “main”.

Nguồn: opennet.ru

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