一般很少直接使用视埠(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 |
2 則留言
Comments are closed.