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

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

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

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

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

libadwaita 1.2 的主要变化:

  • 添加了 Adw.EntryRow 小部件,旨在用作列表元素。该小部件提供了一个输入字段和一个标题,能够在输入字段之前和之后附加其他小部件(例如,输入确认按钮或可以编辑数据的指示器)。此外,Adw.PasswordEntryRow 选项可用,专为输入密码而设计。
    发布用于创建 GNOME 风格界面的 Libadwaita 1.2 库
  • 添加了 Adw.MessageDialog 小部件以显示包含消息或问题的对话框。小部件是 Gtk.MessageDialog 的高级替代品,可以根据窗口的大小调整元素的布局。例如,在宽窗口中,按钮可以显示在一行中,而在窄窗口中,按钮可以分为几列。另一个区别是,该小部件不是 GtkDialog 类的子级,并且提供了一个全新的 API,该 API 不依赖于预定义的 GtkResponseType 按钮类型(在 Adw.MessageDialog 中,所有操作均由应用程序处理),从而更容易嵌入其他使用 extra-child 属性的小部件,并为标题和正文文本提供单独的样式。
    发布用于创建 GNOME 风格界面的 Libadwaita 1.2 库
  • 添加了 Adw.AboutWindow 小部件以显示包含程序信息的窗口。该小部件取代了 Gtk.AboutDialog,具有自适应元素布局和扩展的支持部分,例如更改列表、感谢窗口、有关第三方组件许可证的信息、信息资源和数据的链接以简化调试。
    发布用于创建 GNOME 风格界面的 Libadwaita 1.2 库发布用于创建 GNOME 风格界面的 Libadwaita 1.2 库
  • Adw.TabView和Adw.TabBar小部件的功能得到了扩展,其中处理热键的机制已被重新设计,以解决与GTK4处理程序重叠的组合操作(例如Ctrl+Tab)的问题。新版本还提供了用于设置指示器和选项卡按钮工具提示的属性。
  • 添加了 Adw.PropertyAnimationTarget 类,以便更轻松地为对象属性设置动画。
  • 选项卡栏 (Adw.TabBar) 的样式已发生显着变化 - 活动选项卡更加清晰地突出显示,并且增加了深色版本中元素的对比度。
    发布用于创建 GNOME 风格界面的 Libadwaita 1.2 库
    发布用于创建 GNOME 风格界面的 Libadwaita 1.2 库
  • 降低了垂直分隔线的高度,这使得标题和搜索栏能够摆脱分散注意力的浅色边框,转而使用 @headerbar_shade_color 设置深色边框,并添加与标题中的面板相匹配的背景样式。
  • “.large-title”样式类已被弃用,应使用“.title-1”。
  • Adw.ActionRow 小部件中的填充已减少,使其外观更接近面板和 Adw.EntryRow 小部件。
  • Gtk.Actionbar 和 Adw.ViewSwitcherBar 小部件使用与标题栏、搜索栏和选项卡栏相同的样式。
    发布用于创建 GNOME 风格界面的 Libadwaita 1.2 库

来源: opennet.ru

添加评论