- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章范围构件GtkRange
下载
第8章 范围构件 GtkRange
G t k R a n g e (范围构件)是一大类构件,包含常见的滚动条构件和较少见的“比例”构件。
尽管这两种构件是用于不同的目的,它们在功能和实现上都是非常相似的。所有范围构件共
用一套公用的图形元素,每一个都有自己的 X Wi n d o w ,接受自己的事件。它们都包含一个
“滑槽”和一个“滑块”。用鼠标指针拖动滑块可以在滑槽中前后移动,在滑块前后的滑槽中
点击,滑块就会前后大步移动。
和前面提到的调整对象一样,所有范围构件是与一个调整对象相关联的。该对象会计算
滑块的长度和在滑槽中的位置。当用户操纵滑块时,范围构件会改变调整值。
8.1 滚动条构件GtkScrollBar
这是标准的滚动条。一般只用于一些需要滚动条的构件,比如列表、文本构件,或视角
构件(在很多情况下使用滚动窗口构件更方便 ) 。对其他目的,应该使用比例构件,因为它更友
好,而且有更多的特性。
有水平和垂直滚动条两种类型。可以用下面的函数创建滚动条:
GtkWidget *gtk_hscrollbar_new( GtkAdjustment *adjustment);
GtkWidget *gtk_vscrollbar_new( GtkAdjustment *adjustment).
a d j u s t m e n t参数可以是一个指向已有调整对象的指针或 N U L L ,当为N U L L 时会自动创建
一个。如果希望将新的调整值传递给其他构件,例如文本构件的构建函数,在这种情况下指
定N U L L 是很有用的。
8.2 比例构件GtkScale
G t k S c a l e ( 比例构件)一般用于允许用户在一个指定的取值范围内可视地选择和操纵一个
值。例如,在图片的缩放预览中调整放大倍数,或控制一种颜色的亮度,或在指定屏幕保护
启动之前不活动的时间间隔时,可能需要用到比例构件。
有两种不同类型的比例构件:水平的和垂直的比例构件。大多数程序员似乎喜欢水平的
比例构件。既然在本质上它们的工作方法是相同的,那么不需要对它们分别对待。
用下面的函数创建水平和垂直的比例构件:
GtkWidget *gtk_vscale_new( GtkAdjustment *adjustment);
GtkWidget *gtk_hscale_new( GtkAdjustment *adjustment);
a d j u s t m e n t参数可以是一个已经用 g t k _ a d j u s t m e n t _ n e w ( )创建的调整对象或N U L L ,此时,会
创建一个匿名的调整对象,所有的的值都设为 0 . 0 (在此处用处不大) 。
为了避免引起困惑,可能要创建一个 p a g e _ s i z e 的值设为0 . 0 的调整对象,让它的实际上限
值与用户能选择的最高值相对应。
8.2.1 函数和信号
比例构件可以在滑槽的旁边以数字形式显示其当前值。默认行为是显示值 ,但是可以用下
106使第二部分 Linux编程常用C语言函数库及构件库
下载
面的函数改变其行为:
void gtk_scale_set_draw_value( GtkScale *scale, gint draw_value );
可以猜到,d r a w _ v a l u e取值为T R U E或FA L S E ,结果是显示或不显示。
缺省情况下,比例构件显示的值,也就是在 G t k A d j u s t m e n t定义中的v a l u e 域,圆整到一位
小数。可以用以下函数改变显示的小数位:
void gtk_scale_set_digits( GtkScale *scale, gint digits );
d i g i t s是要显示的小数位数。可以设置为任意位数,但是实际上屏幕上最多只能显示 1 3位
小数。
最后,显示的值可以放在滑槽的不同位置:
void gtk_scale_set_value_pos( GtkScale *scale, GtkPositionType pos );
参数p o s是G t k P o s
您可能关注的文档
- 沈阳石蜡化工有限公司燃料油竞买交易销售合同方案.PDF
- 河南天基律师事务所关于平顶山市矿益胶管制品股份有限公司.PDF
- 河南中裕广恒科技股份有限公司防范控股股东及关联方资金占.PDF
- 河南省环保厅环境监控中心大楼中心机房.PDF
- 河源市新丰江水库饮用水水源地标示标识、.PDF
- 波长灵活的PON将替代XG-PON1要点.PDF
- 油桐种子脂肪酸代谢途径基因调控分析.PDF
- 洞悉家庭购买先机家用电器零售商需要解决两个问题要点.PDF
- 测绘地理信息发展动态要点.PDF
- 浅谈超声相控阵检查蒙皮化学铣台阶.PDF
- 第二课:电化学储能的组成与基本概念.docx
- 2025年与人工智能同行报告-英敏特.docx
- 2025年转型中的中国汽车产业对技能发展和职业培训的挑战研究报告-大众汽车中山大学.docx
- 2025-2026学年苏教版(2024)小学数学三年级上册《不同质量单位的含义和关系》教学设计.docx
- 2025-2026学年苏教版(2024)小学数学三年级上册《常用的秤和常用的质量单位》教学设计.docx
- 2025-2026学年苏教版(2024)小学数学三年级上册《大家都来称一称》教学设计.docx
- 2025-2026学年苏教版(2024)小学数学三年级上册《毫米、分米和千米》教学设计.docx
- 2025-2026学年苏教版(2024)小学数学三年级上册《合理安排一天的时间》教学设计.docx
- 2025-2026学年苏教版(2024)小学数学三年级上册《混合运算与数量关系(一)》教学设计.docx
- 2025-2026学年苏教版(2024)小学数学三年级上册《经过多长时间》教学设计.docx
文档评论(0)