GTK+ 2.0 教学-轻松使用调整物件

可调整元件大致可以分为两组:一组对这些值使用特定的单位,另一组将这些值当作任意数值。后一组包括范围元件:卷轴、比例元件(scales)、进度显示器以及微调按钮(spin button)。这些元件的值都可以使用滑鼠和键盘直接进行调整。它们将调整物件的 lowerupper值当作用户能够操纵的调整值的范围。在预设情况下,它们只会修改调整物件的value参数,也就是说,它们的范围一般都是不变的。

另一组包含文字元件、视埠元件、复合式列表元件(compound list)以及卷动视窗元件。所有这些元件都是间接通过卷轴进行调整的。所有使用调整物件的元件都可以使用自己的调整物件,或者使用你创建的调整物件, 但是最好让这一类元件都使用它们自己的调整物件。一般它们都对value以外的参数作了新的解释,对这些值的解释各个元件都有所不同,你需要阅读它们的原始码。

现在,你也许在想,文字元件和视埠元件里的调整物件除了value参数以外,其他的参数都是由它们自己控制的,而卷轴就修改调整物件的value参数,如果在卷轴和文字元件之间共享(share)调整物件,操纵卷轴会自动调整文字元件吗?当然会,就像下面的程式码所做的:

/* 视埠元件会自动为自己创建一个调整物件 */
  viewport = gtk_viewport_new (NULL, NULL);
  /* 让垂直卷轴使用视埠元件已经创建的调整物件 */
  vscrollbar = gtk_vscrollbar_new (gtk_viewport_get_vadjustment (viewport));

Comments are closed.