范围元件(Range Widgets)这个种类,包含常见的卷轴元件(Scrollbar Widgets)和较少见的“比例”元件(Scale Widgets)。尽管这两种元件是用于不同的目的,它们在功能和实现上都是非常相似的。所有范围元件共用一套公用的图形元素,每一个都有自己的 X 视窗,并能接收事件。它们都包含一个“滑槽(trough)”和一个“滚轴(slider)”(在一些其它GUI环境下又称”拇指转轮(thumbwheel)”)。 用滑鼠指标拖动滚轴可以在滑槽(trogh)中前后移动,在滚轴前后的滑槽中点击,根据不同的滑鼠按键,滚轴就会向接近点击处的方向移动一点,或完全到位,或移动特定的距离。
[adsense][/adsense]
在前面的调整物件里提到过,所有范围元件都是与一个调整物件相关联的。该物件会计算滚轴的长度和在滑槽中的位置。当用户操纵滚轴时,范围元件会改变调整物件的值。
卷轴元件 Scrollbar Widgets
这些都是标准的,到处被使用的卷轴(Scrollbar)。一般只用于滚动其它的元件,比如列表、文字元件,或视埠元件(在很多情况下使用卷动视窗元件更方便)。对其它目的,应该使用比例元件,因为它更友好,而且有更多的特性。
分别有水平和垂直卷轴两种类型。实在不必对它们作说明。你用下面的函式创建卷轴:
GtkWidget *gtk_hscrollbar_new( GtkAdjustment *adjustment ); GtkWidget *gtk_vscrollbar_new( GtkAdjustment *adjustment ); |
这就是它们所有的相关函式(如果你不相信,去看一下它的标头档!)。adjustment参数可以是一个指向已有调整物件的指标或 NULL,当为NULL时会自动创建一个。如果希望将新创建的调整物件传递给其它元件的构建函式,例如文字元件的构建函式,在这种情况下指定NULL是很有用的。
1 則留言
Comments are closed.