Pygtk 简明教程

PyGTK - Range Class

此类充当允许用户在上下界之间调整数字参数值的小部件的基本类。Scale 小部件 (gtk.Hscale 和 gtk.Vscale) 和滚动条小部件 (gtk.HScrollbar 和 gtk.VScrollbar) 派生自 Range 类的功能。这些 Range 小部件与 Adjustment 对象结合使用。

Scale 和 Scrollbar 小部件实现的 gtk.Range 类的以下重要功能 -

  1. set_update_policy() - 这会将 "update-policy" 属性设置为该值。该策略具有以下值 -

gtk.UPDATE_CONTINUOUS

每当移动范围滑块时,范围值将更改,并将发出 "value_changed" 信号。

gtk.UPDATE_DELAYED

值将在出现一段时间的空闲滑动时的等待超时后更新,因此值更改会稍有延迟,而不是连续更新。

gtk.UPDATE_DISCONTINUOUS

仅当用户松开按钮并结束滑块拖动操作时才更新值。

  1. set_adjustment() - 这会设置 "adjustment" 属性。Adjustment 对象用作 Range 对象的模型。

  2. set_increments() - 这会设置范围的步骤和页面大小。

  3. set_range() - 这会设置 Range 小部件允许的最小值和最大值

  4. set_value() - 这会将范围的当前值设置为指定的值。

scale 控件类 -(HScale 和 VScale) 继承自 gtk.Range 类。