程序列表(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(456, 800, id="page1", text=(白色, f20x10, 左对齐), bg_color=(24, 24, 24)):

    label("本地程序列表", (10, 1, 40, 300), 左对齐, f24x16)
    prog_list((50, 1, 400, 800), widths=[400, 80, 80, 210], height=40, table_type="local", align_dict={0:左对齐, 3:右对齐})

    menu("本地程序", "page1")
    menu("U盘程序", "page2")

    place_holder()
    menu("u盘输入", U盘输入)
    menu("打开程序", 程序操作("open"))
    menu("删除程序", 程序操作("delete"))
    menu("u盘输出", u盘输出("sys_bin"))  # U盘输出仅支持输出系统软件和系统打包

with page(456, 800, id="page2", text=(白色, f20x10, 居中), bg_color=(24, 24, 24)):

    label("U盘程序列表", (10, 1, 40, 300), 左对齐, f24x16)
    prog_list((50, 1, 400, 800), widths=[400, 80, 80, 210], height=40, table_type="usb")

    menu_from("page1")
本地程序 U盘程序
本地程序 U盘程序