GTK+ 2.0 教学-视埠 Viewports

一般很少直接使用视埠(Viewport)元件。多数情况下是使用卷动视窗元件,它内部使用了视埠。

视埠元件允许在其中放置一个超过自身大小的元件,这样你可以一次看元件的一部分。它用调整物件定义当前显示的区域。

用下面的函式创建一个视埠。

GtkWidget *gtk_viewport_new( GtkAdjustment *hadjustment,
                             GtkAdjustment *vadjustment );

可以看到,创建元件时能够指定元件使用的水平和垂直调整物件。如果给函式传递 NULL 参数,元件会自己创建调整物件。

创建元件后,可以用下面四个函式取得和设置它的调整物件:

GtkAdjustment *gtk_viewport_get_hadjustment (GtkViewport *viewport );

GtkAdjustment *gtk_viewport_get_vadjustment (GtkViewport *viewport );

void gtk_viewport_set_hadjustment( GtkViewport   *viewport,
                                   GtkAdjustment *adjustment );

void gtk_viewport_set_vadjustment( GtkViewport   *viewport,
                                   GtkAdjustment *adjustment );

剩下的这个函式用于改变视埠的外观:

void gtk_viewport_set_shadow_type( GtkViewport   *viewport,
                                   GtkShadowType  type );

type参数可以取以下值:

  GTK_SHADOW_NONE,
  GTK_SHADOW_IN,
  GTK_SHADOW_OUT,
  GTK_SHADOW_ETCHED_IN,
  GTK_SHADOW_ETCHED_OUT

Comments are closed.