文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>GTK+图形化应用程序开发学习笔记(十三)—微调构..

GTK+图形化应用程序开发学习笔记(十三)—微调构..

时间:2007-06-10  来源:湖光倒影

6.

名称::

gtk_spin_button_set_value

功能:

修改当前显示构件的数值

头文件:

#include <gtk/gtk.h>

函数原形:

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 <gtk/gtk.h>

函数原形:

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 <gtk/gtk.h>

 

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 <gtk/gtk.h>

函数原形:

void gtk_spin_button_set_wrap( GtkSpinButton *spin_button,gboolean wrap );

参数:

spin_button      微调按纽构件

wrap           

返回值:

     

 

 

 

 

 

  gtk_spin_button_set_wrap函数设置是否让微调按纽构件在upper和lower 之间循环。也就是当达到最大值后再向上调整回到最小值,当达到最小值后再向下调整变为最大值。

      

相关阅读 更多 +
排行榜 更多 +
憨豆快递(special delivery)

憨豆快递(special delivery)

休闲益智 下载
特技摩托挑战(wheelie challenge)

特技摩托挑战(wheelie challenge)

赛车竞速 下载
创造世界游戏

创造世界游戏

冒险解谜 下载