分类: 嵌入式
2011-11-25 16:58:56
1 调整对象的创建
许多使用调整对象的构件能够自动创建它,但是有些情况下,必须自己手工创建。用下面的函数创建调整对象:
GtkObject* gtk_adjustment_new(gfloat value,gfloat lower,gfloat upper,gfloat step_increment,gfloat page_increment,gfloat page_size)
2 调整对象的使用
有两种可调整的构件:
如果让在滚动条和文本构件之间共享调整对象,则操纵滚动条时就会自动调整文本构件了。其它构件的使用方法和这差不多,都是通过共享构件来实现的。
==========================================================
创建调整对象
text=gtk_text_new(NULL,NULL);
使用text构件的“垂直滚动条调整对象”来创建垂直滚动条
vscrollbar=gtk_vscrollbar_new(GTK_TEXT(text)->vadj);
==========================================================
3 调整对象的内部机制
3.1 结构定义
struct _GtkAdjustment
{
GtkData data;
gfloat lower;
gfloat upper;
gfloat value;
gfloat step_increment;
gfloat page_increment;
gfloat page_size;
};
3.2 操作
gtk_adjustment_set_value:改变调整对象的值