Chinaunix首页 | 论坛 | 博客
  • 博客访问: 889531
  • 博文数量: 380
  • 博客积分: 3495
  • 博客等级: 中校
  • 技术积分: 3996
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-02 09:35
文章分类

全部博文(380)

文章存档

2015年(2)

2014年(5)

2013年(9)

2012年(9)

2011年(67)

2010年(103)

2009年(182)

2008年(3)

我的朋友

分类: C/C++

2009-03-06 21:19:32

Range控件跟上一单元的Adjustment,是有直接的关系。基本上所有的都是利用它来生成新对象的。
比如ScrollBar就是如此而已
GtkWidget *gtk_hscrollbar_new( GtkAdjustment *adjustment );

GtkWidget *gtk_vscrollbar_new( GtkAdjustment *adjustment );

再有就是Scale,也就是一个可以选择一定范围内数字的控件。
GtkWidget *gtk_vscale_new( GtkAdjustment *adjustment );

GtkWidget *gtk_vscale_new_with_range( gdouble min,
gdouble max,
gdouble step );

GtkWidget *gtk_hscale_new( GtkAdjustment *adjustment );

GtkWidget *gtk_hscale_new_with_range( gdouble min,
gdouble max,
gdouble step );

可以设定其是否显示相应的数字
void gtk_scale_set_draw_value( GtkScale *scale,
gboolean draw_value );

当然也可以直接设定其对应的数字
void gtk_scale_set_digits( GtkScale *scale,
gint digits );
下面是设定数字显示位置的函数
void gtk_scale_set_value_pos( GtkScale *scale,
GtkPositionType pos );
参数就是这样了,可以指定其显示在上下左右。
GTK_POS_LEFT
GTK_POS_RIGHT
GTK_POS_TOP
GTK_POS_BOTTOM
还有就是设定相应的值变化的
void gtk_range_set_update_policy( GtkRange      *range,
GtkUpdateType policy);
GTK_UPDATE_CONTINUOUS
GTK_UPDATE_DISCONTINUOUS
GTK_UPDATE_DELAYED

GtkAdjustment* gtk_range_get_adjustment( GtkRange *range );

void gtk_range_set_adjustment( GtkRange *range,
GtkAdjustment *adjustment );

阅读(555) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~