第8章范围构件GtkRange.PDFVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

您可能关注的文档

文档评论(0)

aa15090828118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档