可用的 GTK 4.10 图形工具包

经过六个月的开发,用于创建图形用户界面的多平台工具包已经发布 - GTK 4.10.0。 GTK 4 正在作为新开发流程的一部分进行开发,该流程试图为应用程序开发人员提供稳定且受支持的 API,可以使用多年,而不必担心由于下一个 GTK 中的 API 更改而必须每六个月重写一次应用程序分支。

GTK 4.10 中一些最显着的改进包括:

  • GtkFileChooserWidget 小部件实现了一个打开以在应用程序中选择文件的对话框,实现了一种以图标网络的形式呈现目录内容的模式。 默认情况下,继续使用文件列表形式的经典视图,并且面板右侧出现了一个单独的按钮来切换到图标模式。 图标:
    可用的 GTK 4.10 图形工具包
  • 添加了新类 GtkColorDialog、GtkFontDialog、GtkFileDialog 和 GtkAlertDialog,实现了用于选择颜色、字体和文件以及显示警告的对话框。 新选项的特点是过渡到以异步模式(GIO 异步)运行的更全面、更平衡的 API。 在新对话框中,只要有可能且可用,就会使用 Freedesktop 门户 (xdg-desktop-portal),该门户用于组织从隔离应用程序对用户环境资源的访问。
  • 添加了新的 CPDB(通用打印对话框后端),提供用于打印对话框的标准处理程序。 之前使用的 lpr 打印后端已停止使用。
  • GDK库在GTK和图形子系统之间提供了一层,提供了GdkTextureDownloader结构体,用于在GdkTexture类中加载纹理,可用于转换各种格式。 使用 OpenGL 改进了纹理缩放。
  • GSK 库(GTK Scene Kit)提供了通过 OpenGL 和 Vulkan 渲染图形场景的能力,支持带有遮罩的节点和可扩展纹理的自定义过滤。
  • 已实现对新版本 Wayland 协议扩展的支持。 使用“xdg-activation”协议时启动通知的输出已调整。 解决了高像素密度屏幕上光标大小的问题。
  • GtkMountOperation 类适合在非 X11 环境中工作。
  • Broadway 后端允许您在 Web 浏览器窗口中渲染 GTK 库输出,并添加了对模式窗口的支持。
  • GtkFileLauncher 类提供了一个新的异步 API 来替换 gtk_show_uri。
  • gtk-builder-tool 实用程序改进了模板处理。
  • GtkSearchEntry 小部件添加了对填充文本的支持,当字段为空且没有输入焦点时显示。
  • 添加了 GtkUriLauncher 类,它取代了 gtk_show_uri 函数,用于确定启动的应用程序显示给定的 URI,如果没有处理程序则抛出错误。
  • GtkStringSorter 类添加了对各种“排序规则”方法的支持,允许您根据字符的含义(例如,当有重音符号时)执行匹配和排序。
  • 很大一部分 API 和小部件已被弃用,决定在未来的 GTK5 分支中不再支持它们,并替换为在异步模式下工作的类似物:
    • GtkDialog(应该使用GtkWindow)。
    • GtkTreeView(应该使用GtkListView和GtkColumnView)。
    • GtkIconView(应该使用GtkGridView)。
    • GtkComboBox(应使用 GtkDropDown)。
    • GtkAppChooser(应使用 GtkDropDown)。
    • GtkMessageDialog(应该使用GtkAlertDialog)。
    • GtkColorChooser(应使用 GtkColorDialog 和 GtkColorDialogBu​​tton)。
    • GtkFontChooser(应使用 GtkFontDialog 和 GtkFontDialogBu​​tton)。
    • GtkFileChooser(应该使用GtkFileDialog)。
    • Gtk信息栏
    • Gtk条目完成
    • Gtk样式上下文
    • Gtk音量按钮
    • Gtk状态栏
    • Gtk助手
    • GtkLockButton
    • gtk_widget_显示/隐藏
    • gtk_show_uri
    • gtk_render_ 和 gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • GtkAccessible 接口已转移到公共类别,它允许您为残疾人士连接接口元素的第三方处理程序。 添加了 GtkAccessibleRange 接口。
  • macOS 平台支持使用鼠标拖动元素(DND,拖放)。
  • 在Windows平台上,与系统设置的集成得到了改进。
  • 调试输出格式已统一。
  • JPEG 图像上传器的内存限制已提高至 1 GB。

来源: opennet.ru

添加评论