Skip to content

Range slider(范围滑块) ​

ui.RangeSlider 创建一个有两个滑钮的滑块,在两个边界之间设置一个低值和 一个高值 *float64,比如价格区间:每个滑钮都可获得键盘焦点,Tab 在它们 之间移动,在它拥有焦点时方向键、Home 和 End 移动它;按下轨道会移动离它 最近的滑钮。两个滑钮不会交叉。Changed 上报新值。

go
ui.RangeSlider(c, &app.minPrice, &app.maxPrice, 0, 1000, 10).Label("Price")
ui.Textf(c, "$%.0f – $%.0f", app.minPrice, app.maxPrice)

大于 0 的步长会把值吸附到下界以及从下界起的步长倍数,并带刻度;0 则不吸附。

无障碍 ​

辅助技术看到的是两个滑块,由范围滑块的 Label 加"minimum"和"maximum" 命名。