调整对象 Adjustments@GTK+ 2.0 中文教程连载

调整对象 Adjustments

GTK 有多种构件能够由用户通过鼠标或键盘进行调整,比如 范围构件 。还有一些构件,比如说 GtkText 和 GtkViewport,内部都有一些可调整的属性。

很 明显,当用户调整范围构件的值时,应用程序需要对值的变化进行响应。一种办法就是当构件的调整值发生变化时,让每个构件引发自己的信号,将新值传递到信号 处理函数中,或者让它在构件的内部数据结构中查找构件的值。但是,也许需要将这个调整值同时连接到几个构件上,使得调整一个值时,其它的构件都随之响应。 最明显的示例就是将一个滚动条连接到一个视角构件(viewport)或者滚动的文本区(text area)上。如果每个构件都要有自己的设置或获取调整值的方法,程序员或许需要自己编写很复杂的信号处理函数,以便将这些不同构件之间的变化同步或相关 联。

GTK 用一个调整对象(Adjustment object)解决了这个问题。调整对象不是构件,但是为构件提供了一种以抽象、灵活的方法来传递调整值信息。调整对象最明显的用处就是为范围构件(比如 滚动条和比例构件)储存配置参数和值。然而,因为调整对象是从Object派生的,在其正常的数据结构之外,它还具有一些特殊的功能。最重要的是,它们能 够引发信号,就像构件一样,这些信号不仅能够让程序对用户在可调整构件上的输入进行响应,还能在可调整构件之间透明地传播调整值。

在许多其它的构件中都能够看到调整对象的用处。比如进度条视角滚动窗口 等。


<<< Previous Home Next >>>
单选按钮 Radio Buttons 轻松使用调整对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值