Libadwaita 1.2 已经发布,包括各种改进

消息对话框自适应 1

Libadwaita 包含一组组件,用于根据 GNOME HIG 设计用户界面

该项目 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 变体,专为输入密码而设计。

入口行

libadwaita 1.2 小部件 Adw.EntryRow

除了它 添加了 Adw.MessageDialog 小部件以显示带有消息或问题的对话框。 Widget 是 Gtk.MessageDialog 的扩展替代品,可以根据窗口大小调整元素的布局。

例如,在宽窗口中,按钮可以显示在一行中,而在窄窗口中,它们可以分成多列。 另一个区别是小部件不是 GtkDialog 类的子类,它提供了一个全新的 API,它不依赖于预定义的 GtkResponseType 按钮类型(在 Adw.MessageDialog 中,所有操作都由应用程序处理),这使它变得容易嵌入其他使用 extra-child 属性的小部件,并为标题和正文提供单独的样式。

除此之外,还有 我知道它突出显示了 Adw.AboutWindow 小部件已添加 显示一个包含程序信息的窗口。 该小部件替换了 Gtk.AboutDialog 并具有响应式设计和扩展帮助部分,例如更改日志、感谢框、第三方许可信息、信息资源链接和调试数据。

还强调了 Adw.TabView 和 Adw.TabBar 小部件的功能得到了扩展, 其中热键处理机制已经过重新设计,以解决与 GTK4 驱动程序相交的工作组合问题(例如,Ctrl+Tab)。 新版本也 提供一个属性来设置指标的工具提示 和标签按钮。

此外, 垂直分隔线的高度有所降低,它允许标题栏和搜索栏删除分散注意力的浅色边框,转而使用 @headerbar_shade_color 设置的深色边框,并添加背景样式以匹配标题面板。

其他变化 从这个新版本中脱颖而出:

  • “.large-title”样式类已被弃用,应使用“.title-1”代替
  • 减少 Adw.ActionRow 小部件上的填充,使其外观更接近 Adw.EntryRow 小部件和面板。
  • 添加了 Adw.PropertyAnimationTarget 类,以便更轻松地为对象属性设置动画。
  • 选项卡栏(Adw.TabBar)的样式发生了显着变化:活动选项卡突出显示更加清晰,并且增加了深色布局选项中元素的对比度。
  • Gtk.Actionbar 和 Adw.ViewSwitcherBar 小部件使用与标题栏、搜索栏和标签栏相同的样式。

最后 如果您有兴趣了解更多有关它的信息 您可以查看详细信息 在下面的链接中。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。