MujicaUI

Essentials · #490

Knob 浅色主题渲染快照
浅色 · 渲染快照
Knob 深色主题渲染快照
深色 · 渲染快照

490 Knob 旋钮

用途

圆形旋钮:上下拖动或方向键调整数值,显示刻度、数值弧和菱形指针。

最小示例

gain := 35.0
view := func(c *ui.Context) {
	core.Use(c, core.Settings{})
	input.Knob(c, &gain, input.KnobOptions{Label: "Gain", Ticks: 11})
}

签名:func Knob(c *ui.Context, value *float64, opts KnobOptions) ChoiceResult

参数

字段类型默认值含义
Min, Maxfloat640–100范围;Max <= Min panic。
Stepfloat64连续步长,按 NumberInput 网格吸附。
Ticksint0刻度数;负数 panic。
Sizefloat3256直径。
Formatfunc(float64) string自动数值文字。
Disabledboolfalse不可调。
Labelstring“Knob”名称与标题。

状态

悬停与拖动时表盘变亮;焦点环为圆形。基于 MyGo SliderBase,读屏视为滑块。

事件

Changed():值变化。

键盘操作

方向键按步调整(连续时每步 1%),Home/End 到两端;上拖增大,160 DIP 走完全程。

限制

无。