发布用于创建 GNOME 风格界面的 Libadwaita 1.3 库

GNOME 项目发布了 Libadwaita 1.3 版本,其中包括一组遵循 GNOME HIG(人机界面指南)的用户界面样式组件。 该库包含现成的小部件和对象,用于构建符合通用 GNOME 风格的应用程序,其界面可以自适应调整以适应任何尺寸的屏幕。 该库代码是用 C 语言编写的,并根据 LGPL 2.1+ 许可证分发。

libadwaita 库与 GTK4 结合使用,并包含 GNOME 中使用的 Adwaita 主题的组件,这些组件已从 GTK 移出到单独的库中。 将 GNOME 样式元素移至单独的库中,允许与 GTK 分开开发特定于 GNOME 的更改,从而使 GTK 开发人员可以专注于核心内容,而 GNOME 开发人员可以更快、更灵活地推进他们想要的样式更改,而不会影响 GTK 本身。

该库包括涵盖各种界面元素的标准小部件,例如列表、面板、编辑块、按钮、选项卡、搜索表单、对话框等。 建议的小部件允许您创建通用界面,可以在大型 PC 和笔记本电脑屏幕以及智能手机的小型触摸屏上无缝运行。 应用程序界面根据屏幕尺寸和可用输入设备动态变化。 该库还包括一组 Adwaita 样式,使外观符合 GNOME 指南,无需手动调整。

libadwaita 1.3 的主要变化:

  • 实现了一个 AdwBanner 小部件,可以使用它代替 GTK GtkInfoBar 小部件来显示包含标题和一个可选按钮的横幅窗口。 小部件的内容根据其大小进行变换,并且可以在显示和隐藏时应用动画。
    发布用于创建 GNOME 风格界面的 Libadwaita 1.3 库
  • 添加了 AdwTabOverview 小部件,专为使用 AdwTabView 类显示的选项卡或页面的视觉概述而设计。 新的小部件可用于组织移动设备上选项卡的工作,而无需创建您自己的开关实现。
    发布用于创建 GNOME 风格界面的 Libadwaita 1.3 库发布用于创建 GNOME 风格界面的 Libadwaita 1.3 库
  • 添加了 AdwTabButton 小部件,用于在 AdwTabView 中显示带有有关打开选项卡数量信息的按钮,可用于在移动设备上打开选项卡视图。
    发布用于创建 GNOME 风格界面的 Libadwaita 1.3 库
  • AdwViewStack、AdwTabView 和 AdwEntryRow 小部件现在支持辅助功能。
  • AdwAnimation 类中添加了一个属性,以忽略系统设置中禁用动画的情况。
  • AdwActionRow 类现在能够突出显示字幕。
  • title-lines 和 subtitle-lines 属性已添加到 AdwExpanderRow 类中。
  • 与 GtkEntry 类似,AdwEntryRow 类中添加了grab_focus_without_selecting() 方法。
  • 异步 Choose() 方法已添加到 AdwMessageDialog 类中,类似于 GtkAlertDialog。
  • 与拖放界面相关的 API 调用已添加到 AdwTabBar 类中。
  • AdwAvatar 类确保正确的图像缩放。
  • 添加了在 Windows 平台上工作时使用深色风格和高对比度模式的功能。
  • 列表和网格的选定元素现在使用用于突出显示活动元素的颜色(重音)突出显示。

来源: opennet.ru

添加评论