这可能是由于缓存导致的。可以在更新数据之后手动强制刷新小部件。以下是示例代码:
-- 在某些位置更新进度条值
-- 首先获取进度条对象
local myprogressbar = mywibox.widget.progressbar
-- 设置新值
myprogressbar.value = 50
-- 强制刷新小部件以反映新值和颜色
myprogressbar:emit_signal("widget::redraw_needed")
myprogressbar:emit_signal("widget::layout_changed")
请注意:如果代码中还有其他修改同一小部件的操作,你需要考虑在适当时机进行刷新。