用一个带颜色的进度条指示任意一个表达式的值(V1.6开始支持)
"#500"。(a, b, c, d) 其中a/b/c/d都应该是正整形值分别表示控件的 起始行/起始列/所占行数/所占列数,其中c/d可以省略,省略时值均为1。{0:绿色,50:黄色,100:红色} 字典的键必须在0-100之间,表达式的值与某个键相等时显示键对应的值的颜色,在相邻两个键(此处是值的相邻,而不是位置的相邻)之间时按权重显示过渡颜色。表达式的值对应进度条填充的百分比。颜色字典的键可以不充满0-100,但必须包含0。表达式的值小于0时控件的状态和表达式为0时相同,表达式的值大于颜色字典最大的键时控件的颜色与最大键对应颜色相同,表达式的值大于100时进度条的填充比为100%。建议将颜色字典的键充满0-100(即:键同时包含0和100)。纵向(V1.7开始支持)width=29。注意:当设置宽度大于第二个参数指定的此控件的宽度时控件将不能显示。(此参数只在进度条方向为"纵向"时才能设置)(V1.7开始支持)height=29。注意:当设置高度大于第二个参数指定的此控件的高度时控件将不能显示。(此参数只在进度条方向为"横向"时才能设置)reversed=True(boolType为布尔变量的值,可以为True或False),省略此参数时为正向,指定reverse参数为True时为反向(V1.7开始支持)visible=0此控件用于在页面中以带颜色的进度条来指示一个表达式的值,下图为表达的值为30时控件的状态,可见控件中带颜色的区域填充了30%,颜色为黄绿之间的过渡色。

with page(456, 800, id="page1", text=(白色, f20x10, 左对齐), bg_color=(24, 24, 24)):
label("进度条", (50, 1, 40, 200), f24x16)
progress("#500", (100, 1, 30, 200), {0:绿色, 50:黄色, 100:红色})
progress("#500", (150, 1, 30, 200), {0:绿色, 50:黄色, 100:红色}, height=50, reversed=True)
progress("#500/2", (100, 400, 100, 40), {0:青色, 50:蓝色, 100:紫色}, 纵向)
progress("#500/2", (100, 450, 100, 40), {0:青色, 50:蓝色, 100:紫色}, 纵向, width=50, reversed=True)
menu("进度条", "page1")