GtkFixedLayout

描述 [源代码]

final class Gtk.FixedLayout : Gtk.LayoutManager
{
  /* No available fields */
}

GtkFixedLayout 是一种布局管理器,它可以将子小部件放置在固定位置。

大多数应用程序不应使用这种布局管理器;固定定位和大小调整需要不断重新计算在什么位置定位和调整子小部件的大小。其他布局管理器在内部执行此类工作,以便应用程序开发人员无需执行此类工作。具体来说,在固定布局管理器中定位的小部件需要考虑

  • 主题,它可能会更改小部件大小。

  • 当然,除撰写该应用所使用的字体之外的其他字体将更改包含文本的小部件的大小;请记住,由于难以阅读默认字体,用户可能使用较大的字体,或者他们可能使用提供不同字体组的不同的 OS

  • 将文本翻译成其他语言会更改其大小。此外,在许多情况下,显示非英语文本将使用不同的字体。

此外,GtkFixedLayout 不会关注文本方向,因此如果你的应用在希伯来语或阿拉伯语等从右到左的语言下运行,可能会产生不需要的结果。也就是说:通常,GTK 将根据文本方向适当对容器进行排序,例如,在使用 RTL 语言时,将标签放在它们标记的内容的右侧;GtkFixedLayout 将无法为你做到 这一点。

最后,固定定位使添加/删除 UI 元素变得有些麻烦,因为你必须重新定位所有其他元素。这是你的应用程序长期维护中的一个问题。

层级

hierarchy this GtkFixedLayout ancestor_0 GtkLayoutManager ancestor_0--this ancestor_1 GObject ancestor_1--ancestor_0

构造函数

gtk_fixed_layout_new

创建一个新的 GtkFixedLayout

实例方法

GtkLayoutManager(6 个)继承的方法
gtk_layout_manager_allocate

为小部件分配给定的 widthheightbaseline,并使用 manager 的布局管理策略计算 widget 的子小部件的位置和大小。

gtk_layout_manager_get_layout_child

GtkLayoutManager 检索一个 GtkLayoutChild 实例,在必要时创建一个实例。

gtk_layout_manager_get_request_mode

检索 manager 的请求模式。

gtk_layout_manager_get_widget

检索使用给定 GtkLayoutManagerGtkWidget

gtk_layout_manager_layout_changed

如果存在,在使用 managerGtkWidget 上排队调整大小。

gtk_layout_manager_measure

使用 manager 测量 widget 的大小,以获得给定的 orientation 和 大小。

GObject(43 个)继承的方法

如需了解完整方法列表,请参阅 GObject 。

信号

GObject(1 个)继承的信号
GObject::notify

当对其中一个属性的值通过 g_object_set_property() 、 g_object_set() 等进行设置时,在对象上触发通知信号。

类结构

struct GtkFixedLayoutClass {
  GtkLayoutManagerClass parent_class;
  
}

无可用说明。

类成员
parent_class: GtkLayoutManagerClass

无可用说明。