类
GtkFixedLayout
描述 [源代码]
final class Gtk.FixedLayout : Gtk.LayoutManager
{
/* No available fields */
}
GtkFixedLayout
是一种布局管理器,它可以将子小部件放置在固定位置。
大多数应用程序不应使用这种布局管理器;固定定位和大小调整需要不断重新计算在什么位置定位和调整子小部件的大小。其他布局管理器在内部执行此类工作,以便应用程序开发人员无需执行此类工作。具体来说,在固定布局管理器中定位的小部件需要考虑
-
主题,它可能会更改小部件大小。
-
当然,除撰写该应用所使用的字体之外的其他字体将更改包含文本的小部件的大小;请记住,由于难以阅读默认字体,用户可能使用较大的字体,或者他们可能使用提供不同字体组的不同的 OS。
-
将文本翻译成其他语言会更改其大小。此外,在许多情况下,显示非英语文本将使用不同的字体。
此外,GtkFixedLayout
不会关注文本方向,因此如果你的应用在希伯来语或阿拉伯语等从右到左的语言下运行,可能会产生不需要的结果。也就是说:通常,GTK 将根据文本方向适当对容器进行排序,例如,在使用 RTL 语言时,将标签放在它们标记的内容的右侧;GtkFixedLayout
将无法为你做到 这一点。
最后,固定定位使添加/删除 UI 元素变得有些麻烦,因为你必须重新定位所有其他元素。这是你的应用程序长期维护中的一个问题。
实例方法
从 GtkLayoutManager(6 个)继承的方法
gtk_layout_manager_allocate
为小部件分配给定的 width
、height
和 baseline
,并使用 manager
的布局管理策略计算 widget
的子小部件的位置和大小。
gtk_layout_manager_get_layout_child
为 GtkLayoutManager
检索一个 GtkLayoutChild
实例,在必要时创建一个实例。
gtk_layout_manager_get_request_mode
检索 manager
的请求模式。
gtk_layout_manager_get_widget
检索使用给定 GtkLayoutManager
的 GtkWidget
。
gtk_layout_manager_layout_changed
如果存在,在使用 manager
的 GtkWidget
上排队调整大小。
gtk_layout_manager_measure
使用 manager
测量 widget
的大小,以获得给定的 orientation
和 大小。
信号
从 GObject(1 个)继承的信号
GObject::notify
当对其中一个属性的值通过 g_object_set_property() 、 g_object_set() 等进行设置时,在对象上触发通知信号。