MujicaUI

Forms · #046

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

046 Rating

评分。

用途

以星形显示和设置评分,支持半星等步长、只读展示和数值说明。

最小示例

stars := 3.5
view := func(c *ui.Context) {
	core.Use(c, core.Settings{})
	input.Rating(c, &stars, input.RatingOptions{Step: 0.5, ShowValue: true})
}
ui.Render(view, 400, 300, 1)

参数

字段类型默认值含义
value*float64必填评分,0 到 Max。
Maxint5星数;负数 panic。
Stepfloat641最小变化量,须整除 1(如 0.5、0.25);否则 panic。
ReadOnlyboolfalse只显示,可聚焦以便读出数值。
Disabledboolfalse禁用。
Labelstring内置“Rating/评分”无障碍名称。
ShowValueboolfalse在星形右侧显示“3.5 / 5”。

状态

默认、悬停(预览指针处的数值)、按下拖动、聚焦(焦点环)、只读、禁用。

事件

ChoiceResult.Changed() 用户设置了新值;同值点击不触发。

键盘操作

→/↑ 增加一个步长,←/↓ 减少,Home 清零,End 满分。

限制

  • 屏幕阅读器以滑块角色读出名称,数值通过说明“3.5 of 5”提供;MyGo 未公开为自定义元素设置数值范围的接口。