Chinaunix首页 | 论坛 | 博客
  • 博客访问: 668127
  • 博文数量: 237
  • 博客积分: 4285
  • 博客等级: 上校
  • 技术积分: 2701
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-15 14:05
文章分类

全部博文(237)

文章存档

2014年(2)

2013年(3)

2012年(47)

2011年(15)

2010年(68)

2009年(102)

我的朋友

分类: 嵌入式

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函数设置是否让微调按纽构件在upperlower 之间循环。也就是当达到最大值后再向上调整回到最小值,当达到最小值后再向下调整变为最大值。

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