Slider
拖动滑块调整数值或区间。
实时预览
参数配置
全部字段 30
SliderOptions
RangeSliderOptions
Go 代码
// Inside a view; c is *ui.Context, t is nui.Theme.
// Keep s (example state) outside the view. See the complete example.
nui.Slider(c.Key("slider"), t, &s.Value, nui.SliderOptions{Label: "Volume", Min: nui.Set(0.0), Max: nui.Set(100.0), Step: 5, Color: nui.ColorDefault, Size: nui.SizeDefault, Disabled: false, Vertical: false, Tooltip: true})
ui.Textf(c, "Value: %.0f", s.Value)
nui.RangeSlider(c.Key("range"), t, &s.Low, &s.High, nui.RangeSliderOptions{Label: "Range", Min: 0, Max: 100, Step: 5, Color: nui.ColorDefault, Size: nui.SizeDefault, Disabled: false})使用说明
上方 Slider 编辑单个数值,下方 RangeSlider 编辑区间。拖动或使用键盘调整,再修改步长与方向;示例范围固定为 0 到 100,值保存在视图外。
API 参考
Slider
源码func Slider(c *ui.Context, t Theme, value *float64, o SliderOptions) ui.ElementRangeSlider
源码func RangeSlider(c *ui.Context, t Theme, low, high *float64, o RangeSliderOptions) ui.ElementSliderOptions
源码type SliderOptions struct {
Label, Description string
Min, Max Optional[float64]
Step float64
Color Color
Size Size
Disabled, Vertical bool
Inverted, Tooltip bool
OnChange func(float64)
OnCommit func(float64) // Release or a keyboard step; OnChange continues to report live changes.
Decoration
}| 字段 | 类型 | 说明 |
|---|---|---|
Label | stringGo 零值: | 控件标签或可访问名称。 |
Description | stringGo 零值: | 补充说明文字。 |
Min | Optional[float64]Go 零值: | 下界;Optional 可明确指定零。 |
Max | Optional[float64]Go 零值: | 上界或数量上限,具体含义依组件而定。 |
Step | float64Go 零值: | 每次调整的步长。 |
Color | ColorGo 零值: | 语义颜色;默认值继承主题或组件配色。 |
Size | SizeGo 零值: | 组件尺寸;默认值继承主题或组件尺寸。 |
Disabled | boolGo 零值: | 禁用组件及其交互。 |
Vertical | boolGo 零值: | 启用纵向排列。 |
Inverted | boolGo 零值: | 反转数值或视觉方向。 |
Tooltip | boolGo 零值: | 显示滑块数值提示。 |
OnChange | func(float64)Go 零值: | 值发生变化时通知应用的回调。 |
OnCommit | func(float64)Go 零值: | 提交一次调整时通知应用的回调。 |
UI | StylesGo 零值: | 以部件名称为键覆盖外观和间距。 |
Style | func(Slot, ui.Element)Go 零值: | 同步配置当前构建的部件;不要保留 Element。 |
RangeSliderOptions
源码type RangeSliderOptions struct {
Label string
Min, Max, Step float64
Disabled bool
Orientation Orientation
Inverted, Tooltip bool
MinStepsBetweenThumbs int
Color Color
Size Size
OnChange func(float64, float64)
OnCommit func(float64, float64)
Decoration
}| 字段 | 类型 | 说明 |
|---|---|---|
Label | stringGo 零值: | 控件标签或可访问名称。 |
Min | float64Go 零值: | 下界;Optional 可明确指定零。 |
Max | float64Go 零值: | 上界或数量上限,具体含义依组件而定。 |
Step | float64Go 零值: | 每次调整的步长。 |
Disabled | boolGo 零值: | 禁用组件及其交互。 |
Orientation | OrientationGo 零值: | 水平或垂直方向;未设置时使用组件默认方向。 |
Inverted | boolGo 零值: | 反转数值或视觉方向。 |
Tooltip | boolGo 零值: | 显示滑块数值提示。 |
MinStepsBetweenThumbs | intGo 零值: | 两个滑块之间的最少步数。 |
Color | ColorGo 零值: | 语义颜色;默认值继承主题或组件配色。 |
Size | SizeGo 零值: | 组件尺寸;默认值继承主题或组件尺寸。 |
OnChange | func(float64, float64)Go 零值: | 值发生变化时通知应用的回调。 |
OnCommit | func(float64, float64)Go 零值: | 提交一次调整时通知应用的回调。 |
UI | StylesGo 零值: | 以部件名称为键覆盖外观和间距。 |
Style | func(Slot, ui.Element)Go 零值: | 同步配置当前构建的部件;不要保留 Element。 |