方法
GtkWidgetmeasure
声明 [源]
void
gtk_widget_measure (
GtkWidget* widget,
GtkOrientation orientation,
int for_size,
int* minimum,
int* natural,
int* minimum_baseline,
int* natural_baseline
)
描述 [源]
对 widget
在 orientation
方向以及给定的 for_size
大小进行测量。
例如,如果 orientation
是 GTK_ORIENTATION_HORIZONTAL
且 for_size
是 300,则此函数将计算在高度为 300 像素时 widget
的最小和自然宽度。
有关实现 GtkWidgetClass.measure()
的更多详细信息,请参阅 GtkWidget 的几何管理部分。
参数
orientation
-
类型:
GtkOrientation
要测量的方向。
for_size
-
类型:
int
orientation
方向的对立大小,例如如果orientation
是GTK_ORIENTATION_HORIZONTAL
,则这是测量小部件时应使用的高度。如果类似GTK_ORIENTATION_VERTICAL
的情况,则是类似的。这样就可以实现高度和宽度以及宽度和高度的请求。如果不知道大小,可以传递 -1。 minimum
-
类型:
int*
存储最小尺寸的位置。
函数将设置该参数。 该参数可以是 NULL
。 natural
-
类型:
int*
存储自然尺寸的位置。
函数将设置该参数。 该参数可以是 NULL
。 minimum_baseline
-
类型:
int*
存储最小尺寸的基线位置的位置,或 -1 以报告没有基线。
函数将设置该参数。 该参数可以是 NULL
。 natural_baseline
-
类型:
int*
存储自然尺寸的基线位置的位置,或 -1 以报告没有基线。
函数将设置该参数。 该参数可以是 NULL
。