比例构件 Scale Widgets
创建一个比例构件
像滚动条一样,有水平和垂直两种不同类型的比例构件。(大多数程序员似乎喜欢水平的比例构件。)既然在本质上它们的工作方式是相同的,那么不需要对它们分别对待。下面的函数分别创建垂直和水平的比例构件:
GtkWidget *gtk_vscale_new( GtkAdjustment *adjustment ); |
adjustment 参数可以是一个已经用 gtk_adjustment_new() 创建了的调整对象,或 NULL,此时,会创建一个匿名的调整对象,所有的值都设为0.0 (在此处用处不大)。为了避免把自己搞糊涂,你可能想要创建一个 page_size 值设为 0.0 的调整对象,让它的 upper 值与用户能选择的最高值相对应。而 _new_with_range() 函数会照顾到创建一个适当的调整对象。(如果你已经 彻底困惑了,看看 调整对象 这一章,它解释了调整对象的作用和怎样创建和操作它们。)
函数和信号(至少讲了函数)
比例构件可以在滑槽的旁边以数字形式显示其当前值。默认行为是显示值,但是可以用下面这个函数改变其行为:
void gtk_scale_set_draw_value( GtkScale *scale, |
可以猜到,draw_value 取值为 TRUE 或 FALSE ,结果是显示或不显示。
缺省情况下,比例构件显示的值,也就是在它的调整对象定义中的value 域,圆整到一位小数。可以用以下函数改变显示的小数位:
void gtk_scale_set_digits( GtkScale *scale, |
digits 是要显示的小数位数。可以将digits 设置为任意位数,但是实际上屏幕上最多只能显示13位小数。
void gtk_scale_set_value_pos( GtkScale *scale, |
参数pos 是GtkPositionType 类型,可以取以下值之一:
GTK_POS_LEFT |
<<< Previous | Home | Next >>> |
范围构件 Range Widgets | Up | 常用的范围函数 |