程序列表(prog_list)

V3.0新增

功能

用于显示程序列表、U盘列表信息,可与程序相关的菜单键完成设置主程序,删除程序,打开报警对话框,u盘输入输出等操作

支持的数据

  • 本地程序列表信息

  • u盘程序列表信息

    注:U盘列表信息和本地程序列表信息不可同时存在与一个页面内

参数

  • 控件所在位置及所占空间大小,此参数类型为元组,写作 (a, b, c, d) 其中a/b/c/d都应该是正整形值分别表示控件的 起始行/起始列/所占行数/所占列数,其中c/d可以省略,省略时值均为1。

  • 颜色 (不设为默认值)

  • 数据类型:显示本地程序列表的格式为table_type=ProgListType.local,显示U盘程序列表的格式为table_type=ProgListType.usb

  • 字体大小 :格式为height=xx,示例:height=24

  • 列表里文件名/程序名称、类型、大小、修改时间的宽度,格式为weidths=[xx,xx,xx,xx],示例:weidths=[200,80,80,100](不设为默认值)

    注:设置宽度时各项宽度之和应小于整体控件的宽度

  • 对齐方式 :格式为align_dict={1:xxxx},示例:align_dict={0:Align.left}或align_dict={0:左对齐},对齐方式只是针对文件名/程序名称这一项,其他项为左对齐

示例

with page(454, 792, id="本地程序", text=(红色, f20x10), data=(黄色, f20x10)):
    label("本地程序", (30, 30, 30,200), f24x16, 绿色)
    prog_list((60, 60, 390, 700), table_type=ProgListType.local, height=20,widths=[300,100,100,150], align_dict={0:左对齐})
    menu("本地程序", "本地程序")
    menu("U盘程序", "U盘程序")
    menu("u盘输入", U盘输入)
    menu("打开程序", 程序操作("open"))
    menu("删除程序", 程序操作("delete"))
    menu("u盘输出", u盘输出("sys_bin")) #U盘输出仅支持输出系统软件和系统打包
with page(454, 792, id="U盘程序", text=(红色, f20x10, 右对齐), data=(黄色, f20x10)):
    label("U盘程序", (30, 30, 30, 200), f24x16, 绿色)
    prog_list((60, 60, 390, 700),白色, table_type=ProgListType.usb, height=20,widths=[300,100,100,150], align_dict={0: 左对齐})
    
本地程序 U盘程序
本地程序 U盘程序