标题:
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