比例组件 (Scale)

Gtk::Scale 组件 (或者说“滑块”) 可以让用户在指定范围内直观地调节它的值。例如,你可以用它来调节一副预览图片的放大率、或者控制颜色的亮度,或者指定多少分钟后执行屏幕保护。

Scrollbar 一样,也分别有水平和垂直两种组件:Gtk::HScaleGtk::VScale。默认构造函数会创建一个 Adjustment,并且所有值都设为 0.0。当然,这显然没有意义,所以你需要设置一些 Adjustment 的细节来让它获得有意义的行为。

6.2.1. 一些有用的方法

Scale 可以在滑轨旁显示它们的当前值。默认情况下是显示这个数值的,但是你可以通过调用 set_draw_value() 方法来设置是否显示该值。

默认情况下,Scale 组件会显示 Gtk::Adjustmentvalue 的数值,并且会被四舍五入到一位小数。你可以通过 set_digits() 方法来改变显示的小数位数。

另外,通过使用 set_value_pos(),可以使值显示在相对于滑块不同的位置。

参考