方法

GtkWidgetmeasure

声明 [源]

void
gtk_widget_measure (
  GtkWidget* widget,
  GtkOrientation orientation,
  int for_size,
  int* minimum,
  int* natural,
  int* minimum_baseline,
  int* natural_baseline
)

描述 [源]

widgetorientation 方向以及给定的 for_size 大小进行测量。

例如,如果 orientationGTK_ORIENTATION_HORIZONTALfor_size 是 300,则此函数将计算在高度为 300 像素时 widget 的最小和自然宽度。

有关实现 GtkWidgetClass.measure() 的更多详细信息,请参阅 GtkWidget 的几何管理部分

参数

orientation

类型: GtkOrientation

要测量的方向。

for_size

类型: int

orientation 方向的对立大小,例如如果 orientationGTK_ORIENTATION_HORIZONTAL,则这是测量小部件时应使用的高度。如果类似 GTK_ORIENTATION_VERTICAL 的情况,则是类似的。这样就可以实现高度和宽度以及宽度和高度的请求。如果不知道大小,可以传递 -1。

minimum

类型: int*

存储最小尺寸的位置。

函数将设置该参数。
该参数可以是 NULL
natural

类型: int*

存储自然尺寸的位置。

函数将设置该参数。
该参数可以是 NULL
minimum_baseline

类型: int*

存储最小尺寸的基线位置的位置,或 -1 以报告没有基线。

函数将设置该参数。
该参数可以是 NULL
natural_baseline

类型: int*

存储自然尺寸的基线位置的位置,或 -1 以报告没有基线。

函数将设置该参数。
该参数可以是 NULL