方法
GtkWidgetset_size_request
声明 [源]
void
gtk_widget_set_size_request (
GtkWidget* widget,
int width,
int height
)
描述 [源]
设置小部件的最小尺寸。
也就是说,小部件的大小请求将至少为 width
x height
。您可以使用此函数强制小部件的大小大于其通常大小。
在大多数情况下,对于顶级窗口来说,gtk_window_set_default_size()
优于此函数;设置默认大小仍然允许用户缩小窗口。设置大小请求将迫使它们将窗口保持至少与大小请求相同的大小。
请注意设置任何固定尺寸的固有风险 - 主题、其他语言的翻译、不同的字体和用户操作都可以改变给定小部件的适当尺寸。因此,基本上不可能编写始终有效的尺寸。
小部件的大小请求是在小部件仍然可以正确运行并为自身绘制的最小尺寸。然而,在某些奇怪的情况下,分配给小部件的尺寸可能小于其请求的尺寸,并且在许多情况下,分配给小部件的空间可能比请求的更多。
如果给定方向的大小请求为 -1(未设置),则将使用小部件的“自然”大小请求。
这里设置的大小请求不包括从属性 GtkWidget:margin-start
、GtkWidget:margin-end
、GtkWidget:margin-top
和 GtkWidget:margin-bottom
获得的任何边距,但它包括由任何 GtkWidget
子类设置的大多数其他填充或边框属性。