标题: GTK+的Entry--Spin Buttons [打印本页]

作者: liuda    时间: 2015-1-23 19:29
标题: GTK+的Entry--Spin Buttons
         Spin Buttons:微调按钮。一文也提到过Spin Button是由GtkEntry派生来的,所以它也继承了GtkEntry的属性和功能。它是由一个文本输入框和旁边向上向下的两个按钮组成。
         在讲spin button前,必须要先知道GtkAdjustment class。GtkAdjustment 是gtk中少数几个不是widget的类。因为它是从GtkObject派生来的类,它被用于少数几个widget,比如 spin buttons、 view ports,以及从GtkRange派生来的the multiple widgets。
1. GtkAdjustment 的创建:
GtkObject* gtk_adjustment_new (gdouble value,
                               gdouble lower,
                               gdouble upper,
                               gdouble step_increment,
                               gdouble page_increment,
                               gdouble page_size);关于GtkAdjustment 类,它有两个很有用的信号量:changed和valuechanged,应该不难明白它们何时发出来。
2. 创好GtkAdjustment后,可以进行Spin Button的创建:
GtkWidget* gtk_spin_button_new(GtkAdjustment *adjustment,
                               gdouble climb_rate,
                               guint digits);参数climb_rate表示变化大小,digits表示小数的个数。由此可以看出微调亦可以在float型范围内调节。





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1