• 合宙Air724UG LuatOS-Air LVGL API控件-表格(Table)


    表格(Table)

    image.png

    示例代码

    1. --创建表格
    2. Table1 = lvgl.table_create(lvgl.scr_act(),nil)
    3. --设置表格为45
    4. lvgl.table_set_row_cnt(Table1,4)
    5. lvgl.table_set_col_cnt(Table1,5)
    6. --给每个单元格赋值
    7. lvgl.table_set_cell_value(Table1, 0, 0, "选手")
    8. lvgl.table_set_cell_value(Table1, 1, 0, "1号")
    9. lvgl.table_set_cell_value(Table1, 2, 0, "2号")
    10. lvgl.table_set_cell_value(Table1, 3, 0, "3号")
    11. lvgl.table_set_cell_value(Table1, 0, 1, "性别")
    12. lvgl.table_set_cell_value(Table1, 1, 1, "男")
    13. lvgl.table_set_cell_value(Table1, 2, 1, "男")
    14. lvgl.table_set_cell_value(Table1, 3, 1, "女")
    15. lvgl.table_set_cell_value(Table1, 0, 2, "身高(m)")
    16. lvgl.table_set_cell_value(Table1, 1, 2, "180")
    17. lvgl.table_set_cell_value(Table1, 2, 2, "176")
    18. lvgl.table_set_cell_value(Table1, 3, 2, "168")
    19. lvgl.table_set_cell_value(Table1, 0, 3, "体重(kg)")
    20. lvgl.table_set_cell_value(Table1, 1, 3, "72")
    21. lvgl.table_set_cell_value(Table1, 2, 3, "68")
    22. lvgl.table_set_cell_value(Table1, 3, 3, "56")
    23. lvgl.table_set_cell_value(Table1, 0, 4, "星座")
    24. lvgl.table_set_cell_value(Table1, 1, 4, "白羊座")
    25. lvgl.table_set_cell_value(Table1, 2, 4, "射手座")
    26. lvgl.table_set_cell_value(Table1, 3, 4, "金牛座")
    27. --设置表格对齐方式
    28. lvgl.obj_align(Table1,Father,lvgl.ALIGN_IN_TOP_MID,0,0)
    29. --设置单元格类型
    30. lvgl.table_set_cell_type(Table1,0,0,3)
    31. lvgl.table_set_cell_type(Table1,0,1,3)
    32. lvgl.table_set_cell_type(Table1,0,2,3)
    33. lvgl.table_set_cell_type(Table1,0,3,3)
    34. lvgl.table_set_cell_type(Table1,0,4,3)
    35. --设置类型样式
    36. lvgl.obj_add_style(Label1, lvgl.TABLE_PART_CELL3, demo_ThemeFontStyle_PURPLE)
    37. --设置单元格对齐方式
    38. --lvgl.table_set_cell_align(Table1,0,2,lvgl.LABEL_ALIGN_RIGHT)
    39. --lvgl.table_set_cell_align(Table1,1,2,lvgl.LABEL_ALIGN_LEFT)
    40. --lvgl.table_set_cell_align(Table1,2,2,lvgl.LABEL_ALIGN_CENTER)
    41. --获取并显示单元格属性
    42. Label1 = lvgl.label_create(lvgl.scr_act(),nil)
    43. lvgl.label_set_text(Label1,"获取单元格(0,0)的值:
    44. "..lvgl.table_get_cell_value(Table1,0,0).."\n\n获取行数:
    45. "..lvgl.table_get_row_cnt(Table1).."\n\n获取列数:
    46. "..lvgl.table_get_col_cnt(Table1).."\n\n获取第一列的列宽:
    47. "..lvgl.table_get_col_width(Table1,0).."\n\n获取第二列的列宽:
    48. "..lvgl.table_get_col_width(Table1,1).."\n\n获取单元格(0,2)的文本对齐方式:
    49. "..lvgl.table_get_cell_align(Table1,0,2).."\n\n获取单元格(0,2)类型:
    50. "..lvgl.table_get_cell_type(Table1,0,2).."\n\n获取单元格(0,2)的裁剪属性:
    51. "..lvgl.table_get_cell_crop(Table1,0,2).."\n\n获取单元格(3,0)合并属性:
    52. "..tostring(lvgl.table_get_cell_merge_right(Table1,3,0)))
    53. lvgl.obj_align(Label1,nil,lvgl.LABEL_ALIGN_LEFT,-209,93)
    54. lvgl.obj_add_style(Label1, lvgl.LABEL_PART_MAIN, demo_ThemeStyle_IndicAndFont)

    API

    lvgl.table_create

    调用lvgl.table_create(par,copy)
    功能创建表格对象
    返回指向创建的表格的指针
    参数
    par指向对象的指针, 它将是新表格的父对象
    copy指向表格对象的指针, 如果不为 nil, 则将从其复制新对象

    lvgl.table_set_row_cnt

    调用lvgl.table_set_row_cnt(table, row_cnt)
    功能设置行数
    返回
    参数
    table指向表格对象的指针
    row_cnt行数

    lvgl.table_set_col_cnt

    调用lvgl.table_set_col_cnt(table, col_cnt)
    功能设置列数
    返回
    参数
    table指向表格对象的指针
    col_cnt列数

    lvgl.table_set_cell_value

    调用lvgl.table_set_cell_valuet(table, row, col, “Content”)
    功能设置单元格内容
    返回
    参数
    table指向表格对象的指针
    row行序号
    col列序号
    “Content”行列所在单元格显示内容

    lvgl.table_set_cell_type

    调用lvgl.table_set_cell_typet(table, row, col, type)
    功能设置单元格类型
    返回
    参数
    table指向表格对象的指针
    row行序号
    col列序号
    type类型,类型为定值: 1, 2, 3, 4

    lvgl.table_set_cell_align

    调用lvgl.table_set_cell_align(table, row, col, align)
    功能设置单元格文本对齐方式
    返回
    参数
    table指向表格对象的指针
    row行序号
    col列序号
    align对齐方式
    lvgl.LABEL_ALIGN_LEFT
    lvgl.LABEL_ALIGN_LEFT
    lvgl.LABEL_ALIGN_CENTER
    lvgl.LABEL_ALIGN_AUTO

    lvgl.table_set_col_width

    调用lvgl.table_set_col_width(table, col, width)
    功能设置列的宽度
    返回
    参数
    table指向表格对象的指针
    col列序号
    width列宽度

    lvgl.table_get_cell_value

    调用lvgl.table_get_cell_value(table, row, col)
    功能获取单元格内容
    返回单元格内容
    参数
    table指向表格对象的指针
    row行序号
    col列序号

    lvgl.table_get_row_cnt

    调用lvgl.table_get_row_cnt(table)
    功能获取表格行数
    返回表格行数
    参数
    table指向表格对象的指针

    lvgl.table_get_col_cnt

    调用lvgl.table_get_col_cnt(table)
    功能获取表格列数
    返回表格列数
    参数
    table指向表格对象的指针

    lvgl.table_get_col_width

    调用lvgl.table_get_col_width(table, col)
    功能获取列宽
    返回列宽
    参数
    table指向表格对象的指针
    col列序号

    lvgl.table_get_cell_align

    调用lvgl.table_get_cell_align(table, row, col)
    功能获取单元格文本对齐方式
    返回对齐方式
    参数
    table指向表格对象的指针
    row行序号
    col列序号

    lvgl.table_get_cell_type

    调用lvgl.table_get_cell_type(table, row, col)
    功能获取单元格类型
    返回类型
    参数
    table指向表格对象的指针
    row行序号
    col列序号

    测试固件版本和脚本

    LuatOS-HMI_V3211_RDA8910.pac
    Table.7z

    参考链接(C语言)

  • 相关阅读:
    蓝牙查看接收到GIF格式的图片报错问题
    Vue生命周期
    世界杯将至,体育类加密项目迎来春天?
    智慧工地解决方案,实现安全预警、机械智能监控、作业指导、绿色施工、劳务管理、工程进度监控、施工质量检查
    1677. 发票中的产品金额
    【深蓝学院】手写VIO第4章--基于滑动窗口算法的 VIO 系统:可观性和 一致性--笔记
    Windows远程访问本地 jupyter notebook服务
    ScalableViT网络模型
    flarum回到顶部
    python---协程与任务详解
  • 原文地址:https://blog.csdn.net/l531798151/article/details/132818076