分类: 嵌入式
2009-11-26 13:47:57
6.
名称:: |
gtk_spin_button_set_value |
功能: |
修改当前显示构件的数值 |
头文件: |
#include |
函数原形: |
void gtk_spin_button_set_value( GtkSpinButton *spin_button, gfloat value ); |
参数: |
spin_button 微调按纽构件 value 当前显示构件的数值 |
返回值: |
无 |
7.
名称:: |
gtk_spin_button_get_value_as_float gtk_spin_button_get_value_as_int |
功能: |
获得微调按纽构件的当前值 |
头文件: |
#include |
函数原形: |
gfloat gtk_spin_button_get_value_as_float( GtkSpinButton *spin_button ); gint gtk_spin_button_get_value_as_int( GtkSpinButton *spin_button ); |
参数: |
spin_button 微调按纽构件 |
返回值: |
微调按纽构件的当前值 |
微调按纽构件的当前值可以以整数或浮点数的形式获得。
gfloat gtk_spin_button_get_value_as_float以浮点数的形式获得微调按纽构件的当前值。
gint gtk_spin_button_get_value_as_int以整型的形式获得微调按纽构件的当前值。
我们对上面的程序稍加改动得到如下程序:
#include GtkWidget *spin; void button_event(GtkWidget *widget, gpointer *data); int main(int argc,char *argv[ ]) { GtkWidget *window; GtkWidget *box; GtkWidget *label; GtkObject *adjustment; gtk_init(&argc,&argv); window=gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_signal_connect(GTK_OBJECT(window),”destroy”,G_CALLBACK(gtk_main_quit),NULL); box=gtk_hbox_new(FALSE,10); /*创建组装盒*/ gtk_container_add(GTK_CONTAINER(window),box); /*将组装盒加入窗体*/ adjustment=gtk_adjustment_new(2007,1900,2100,1,1,0); /*创建微调对象*/ spin=gtk_spin_button_new(GTK_ADJUSTMENT(adjustment),0.5,0); /*创建微调按纽*/ gtk_box_pack_start(GTK_BOX(box),spin,TRUE,TRUE,5); /*将微调按纽加入组装盒*/ gtk_widget_show(spin); label=gtk_label_new(“年”); gtk_box_pack_start(GTK_BOX(box),label,TRUE,TRUE,0); gtk_widget_show(label); button=gtk_button_new_with_label(“确定”); gtk_box_pack_start(GTK_BOX(box),button,TRUE,TRUE,0); gtk_signal_connect(GTK_OBJECT(button),”clicked”,GTK_SIGNAL_FUNC(button_event),NULL); gtk_widget_show(button); gtk_widget_show(box); gtk_widget_show(window); gtk_main(); } void button_event(GtkWidget *widget,gpointer *data) { gint year; year=gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spin));/*获得微调按纽的当前值*/ g_print(“Year:%d”,year); } |
程序运行后会得到如下界面:
当用户按“确定”按纽时相应的年份就会输出到屏幕上。
8.
名称:: |
gtk_spin_button_set_wrap |
功能: |
限制微调按纽构件的文本输入 |
头文件: |
#include |
函数原形: |
void gtk_spin_button_set_wrap( GtkSpinButton *spin_button,gboolean wrap ); |
参数: |
spin_button 微调按纽构件 wrap |
返回值: |
无 |
gtk_spin_button_set_wrap函数设置是否让微调按纽构件在upper和lower 之间循环。也就是当达到最大值后再向上调整回到最小值,当达到最小值后再向下调整变为最大值。