gtk+学习笔记(六)
2015-06-02 22:33
253 查看
今天用到了滚动窗口和微调按钮,根据网上的信息,简单总结下用法.
滚动窗口只能添加一个控件到其中
创建滚动窗口构建的第一个参数是水平方向的调整对象,第二个参数是垂直方向的调整对象。它们总是设置为NULL。
滚动条的出现方式取值可以为GTK_POLICY_AUTOMATIC或GTK_POLICY_ALWAYS。当要求滚动条根据需要自动出现时,可设为GTK_POLICY_AUTOMATIC;若设为GTK_POLICY_ALWAYS,滚动条会一直出现在滚动窗口构件上。
微调按钮也是按钮的一种,创建其调整对象的函数为GtkObject *gtk_adjustment_new( gdouble value, gdouble lower, gdouble upper, gdouble step_increment, gdouble page_increment, gdouble page_size );
其中各个参数的含义分别为
value:微调按钮构件显示的初始值
lower:构件允许的最小值
upper:构件允许的最大值
step_increment:当鼠标左键按下时构件一次增加/减小的值
page_increment:当鼠标右键按下时构件一次增加/减小的值
page_size:没有用到
接下来是创建微调按钮,函数为GtkWidget *gtk_spin_button_new( GtkAdjustment *adjustment, gdouble climb_rate, guint digits );
其中的climb_rate参数是介于0.0和1.0间的值,指明构件数值变化的加速度(长时间按住按钮,数值会加速变化)。digits参数指定要显示的值的小数位数。
还可以获取当前按钮的值,函数为gdouble gtk_spin_button_get_value ( GtkSpinButton *spin_button );
gint gtk_spin_button_get_value_as_int( GtkSpinButton *spin_button );
可以设置让微调按钮构件在upper和lower之间循环。也就是当达到最大值后再向上调整回到最小值,当达到最小值后再向下调整变为最大值,函数为void gtk_spin_button_set_wrap( GtkSpinButton *spin_button, gboolean wrap );
gboolean wrap:为TRUE或者FALSE
OK,明天继续加油!
滚动窗口只能添加一个控件到其中
scrolled=gtk_scrolled_window_new(NULL,NULL); /*创建滚动窗口构件*/ gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);//设置滚动条出现的方式,这里为自动出现 gtk_container_add(GTK_CONTAINER(box1),scrolled); //将滚动窗口加入到box1这个容器中
创建滚动窗口构建的第一个参数是水平方向的调整对象,第二个参数是垂直方向的调整对象。它们总是设置为NULL。
滚动条的出现方式取值可以为GTK_POLICY_AUTOMATIC或GTK_POLICY_ALWAYS。当要求滚动条根据需要自动出现时,可设为GTK_POLICY_AUTOMATIC;若设为GTK_POLICY_ALWAYS,滚动条会一直出现在滚动窗口构件上。
微调按钮也是按钮的一种,创建其调整对象的函数为GtkObject *gtk_adjustment_new( gdouble value, gdouble lower, gdouble upper, gdouble step_increment, gdouble page_increment, gdouble page_size );
其中各个参数的含义分别为
value:微调按钮构件显示的初始值
lower:构件允许的最小值
upper:构件允许的最大值
step_increment:当鼠标左键按下时构件一次增加/减小的值
page_increment:当鼠标右键按下时构件一次增加/减小的值
page_size:没有用到
接下来是创建微调按钮,函数为GtkWidget *gtk_spin_button_new( GtkAdjustment *adjustment, gdouble climb_rate, guint digits );
其中的climb_rate参数是介于0.0和1.0间的值,指明构件数值变化的加速度(长时间按住按钮,数值会加速变化)。digits参数指定要显示的值的小数位数。
还可以获取当前按钮的值,函数为gdouble gtk_spin_button_get_value ( GtkSpinButton *spin_button );
gint gtk_spin_button_get_value_as_int( GtkSpinButton *spin_button );
可以设置让微调按钮构件在upper和lower之间循环。也就是当达到最大值后再向上调整回到最小值,当达到最小值后再向下调整变为最大值,函数为void gtk_spin_button_set_wrap( GtkSpinButton *spin_button, gboolean wrap );
gboolean wrap:为TRUE或者FALSE
OK,明天继续加油!
相关文章推荐
- Linux系统平均负载3个数字的含义
- 《哈佛通识教育红皮书》 哈佛委员会著
- ubuntu 的NFS配置
- 6.2音频读取的调试
- 《奇妙的NULL值,你知道多少?》
- 删除链表倒数第N个元素
- PHP基础示例:用正则表达式修改配置信息
- [BI项目记]-DB脚本同步
- MYSQL基础01 - 表的操作
- Struts文件上传allowedTypes问题,烦人的“允许上传的文件类型”
- 【Linux】linux中删除指定文件外所有其他文件(夹)的问题
- Ubuntu下搭建tftp服务器最简单方法
- DeltasFeatureExtractor API 及特征提取
- hdu 1142 最短路+记忆化
- 容器适配器
- #JAVA操作LDAP
- CodeForces 543A Writing Code(DP)
- 搭建一个视频和论坛网站的一些总结
- 【从0到1学Web前端】CSS伪类和伪元素
- Java使用Protocol Buffers入门四步骤