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

表格(Table)

image.png

示例代码

     --创建表格Table1 = lvgl.table_create(lvgl.scr_act(),nil)--设置表格为4行5列lvgl.table_set_row_cnt(Table1,4)lvgl.table_set_col_cnt(Table1,5)--给每个单元格赋值lvgl.table_set_cell_value(Table1, 0, 0, "选手")lvgl.table_set_cell_value(Table1, 1, 0, "1号")lvgl.table_set_cell_value(Table1, 2, 0, "2号")lvgl.table_set_cell_value(Table1, 3, 0, "3号")lvgl.table_set_cell_value(Table1, 0, 1, "性别")lvgl.table_set_cell_value(Table1, 1, 1, "男")lvgl.table_set_cell_value(Table1, 2, 1, "男")lvgl.table_set_cell_value(Table1, 3, 1, "女")lvgl.table_set_cell_value(Table1, 0, 2, "身高(m)")lvgl.table_set_cell_value(Table1, 1, 2, "180")lvgl.table_set_cell_value(Table1, 2, 2, "176")lvgl.table_set_cell_value(Table1, 3, 2, "168")lvgl.table_set_cell_value(Table1, 0, 3, "体重(kg)")lvgl.table_set_cell_value(Table1, 1, 3, "72")lvgl.table_set_cell_value(Table1, 2, 3, "68")lvgl.table_set_cell_value(Table1, 3, 3, "56")lvgl.table_set_cell_value(Table1, 0, 4, "星座")lvgl.table_set_cell_value(Table1, 1, 4, "白羊座")lvgl.table_set_cell_value(Table1, 2, 4, "射手座")lvgl.table_set_cell_value(Table1, 3, 4, "金牛座")--设置表格对齐方式lvgl.obj_align(Table1,Father,lvgl.ALIGN_IN_TOP_MID,0,0)--设置单元格类型lvgl.table_set_cell_type(Table1,0,0,3)lvgl.table_set_cell_type(Table1,0,1,3)lvgl.table_set_cell_type(Table1,0,2,3)lvgl.table_set_cell_type(Table1,0,3,3)lvgl.table_set_cell_type(Table1,0,4,3)--设置类型样式lvgl.obj_add_style(Label1, lvgl.TABLE_PART_CELL3, demo_ThemeFontStyle_PURPLE)--设置单元格对齐方式--lvgl.table_set_cell_align(Table1,0,2,lvgl.LABEL_ALIGN_RIGHT)--lvgl.table_set_cell_align(Table1,1,2,lvgl.LABEL_ALIGN_LEFT)--lvgl.table_set_cell_align(Table1,2,2,lvgl.LABEL_ALIGN_CENTER)--获取并显示单元格属性Label1 = lvgl.label_create(lvgl.scr_act(),nil)lvgl.label_set_text(Label1,"获取单元格(0,0)的值: "..lvgl.table_get_cell_value(Table1,0,0).."\n\n获取行数: "..lvgl.table_get_row_cnt(Table1).."\n\n获取列数: "..lvgl.table_get_col_cnt(Table1).."\n\n获取第一列的列宽: "..lvgl.table_get_col_width(Table1,0).."\n\n获取第二列的列宽: "..lvgl.table_get_col_width(Table1,1).."\n\n获取单元格(0,2)的文本对齐方式: "..lvgl.table_get_cell_align(Table1,0,2).."\n\n获取单元格(0,2)类型: "..lvgl.table_get_cell_type(Table1,0,2).."\n\n获取单元格(0,2)的裁剪属性: "..lvgl.table_get_cell_crop(Table1,0,2).."\n\n获取单元格(3,0)合并属性: "..tostring(lvgl.table_get_cell_merge_right(Table1,3,0)))lvgl.obj_align(Label1,nil,lvgl.LABEL_ALIGN_LEFT,-209,93)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语言)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/76019.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android之RecyclerView仿ViewPage滑动

文章目录 前言一、效果图二、实现步骤1.xml主布局2.所有用到的drawable资源文件3.xml item布局4.adapter适配器5.javabean实体类6.activity使用 总结 前言 我们都知道ViewPageFragment滑动,但是的需求里面已经有了这玩意,但是在Fragment中还要有类似功能…

基于3D扫描和3D打印的产品逆向工程实战【数字仪表】

逆向工程是一种从物理零件创建数字设计的强大方法,并且可以与 3D 扫描和 3D 打印等技术一起成为原型设计工具包中的宝贵工具。 推荐:用 NSDT编辑器 快速搭建可编程3D场景 3D 扫描仪可以非常快速地测量复杂的物体,并且在涉及现实生活参考时可以…

花生壳内网穿透+Windows系统,如何搭建网站?

1. 准备工作 在百度搜索“Win7下安装ApachePHPMySQL”,根据搜到的教程自行安装WAMP环境。 如果在网页上键入http://127.0.0.1/ 出现以下页面表示您的服务器已经建好,下一步就是关键,如何通过花生壳内网穿透,让外网的用户访问到您…

设计模式 - 责任链

一、前言 ​ 相信大家平时或多或少都间接接触过责任链设计模式,只是可能有些同学自己不知道此处用的是该设计模式,比如说 Java Web 中的 Filter 过滤器,就是非常经典的责任链设计模式的例子。 那么什么是责任链设计模式呢? ​ …

大数据课程L6——网站流量项目的SparkStreaming

文章作者邮箱:yugongshiye@sina.cn 地址:广东惠州 ▲ 本章节目的 ⚪ 了解网站流量项目的SparkStreaming概述; ⚪ 掌握网站流量项目的SparkStreaming实现 Wordcount 底层流程; ⚪ 掌握网站流量项目的SparkStreaming实现历史批次的累积处理; ⚪ 掌握网站流…

快速学会git版本管理——上传gitee仓库

首先在gitee右上角有一个新建仓库 创建之后打开自己想要上传的文件 右键打开 Git Bash Here 接下来会弹出git的窗口 首先先初始化仓库 用git命令 git init 然后用git add . 上传所有文件上传到暂存区(上一篇文章说过add是单个文件,add . 是所有文件) 没有显示错误 …

OpenCV_CUDA_VS编译安装

一、OpenCV 我这里是下载的OpenCV4.5.4,但是不知道到在vs里面build时一直报错,后面换了4.7.0的版本测试,安装成功。 Release OpenCV 4.5.4 opencv/opencv GitHub 这个里面有官方预编译好的OpenCV库,可以直接食用。 扩展包&am…

SQL4 查询结果限制返回行数

描述 题目:现在运营只需要查看前2个用户明细设备ID数据,请你从用户信息表 user_profile 中取出相应结果。 示例: iddevice_idgenderageuniversityprovince12138male21北京大学Beijing23214male复旦大学Shanghai36543female20北京大学Beijin…

设计模式(1) - UML类图

1、前言 从这一节开始,我们将一起学习设计模式。我们的学习目标是什么呢? 了解常用设计模式以及它们的使用场景;分析实际工程中设计模式的使用,揣摩实际意图,了解作者设计思路;尝试运用设计模式迭代、重构…

css transition 指南

css transition 指南 在本文中&#xff0c;我们将深入了解 CSS transition&#xff0c;以及如何使用它们来创建丰富、精美的动画。 基本原理 我们创建动画时通常需要一些动画相关的 CSS。 下面是一个按钮在悬停时移动但没有动画的示例&#xff1a; <button class"…

MySQL下载安装环境变量配置,常用命令

一、下载安装 mysql官网 下载连接 这个是下载图形安装 https://dev.mysql.com/downloads/installer/ 这个是下载免图形安装 https://dev.mysql.com/downloads/mysql/ 担心个别宝宝没有账号&#xff0c;这边也提供一下&#xff0c;方便下载&#xff1a; 账户&#xff1a;1602404…

算法基础-数学知识-容斥原理、博弈论

容斥原理、博弈论 容斥原理890. 能被整除的数&#xff08;二进制状态压缩版本&#xff0c;复杂度多一个Om&#xff09;890. 能被整除的数&#xff08;dfs版本&#xff09; 博弈论无限制nim游戏AcWing 891. Nim游戏AcWing 892. 台阶-Nim游戏&#xff08;待补&#xff09; 集合版…

Linux中防火墙的简单使用方法

目录 前言 ​编辑 一、概念 1、防火墙的分类&#xff1a; 2、防火墙性能 3、硬件防火墙的品牌、软件防火墙的品牌 4、硬件防火墙与软件防火墙比较 二、linux中的防火墙 1、iptables 2.netfilter/iptables功能 3、四表 iptables中表的优先级 4、五链 三、iptables…

数字化转型背景下企业知识管理能力提升路径

近年来&#xff0c;科技不断进步&#xff0c;颠覆性技术&#xff08;例如 5G、云计算、物联网、大数据分析和人工智能等&#xff09;正在重新定义企业如何管理项目和运营效率。知识管理体系亦需要随着科技的进步而改变&#xff0c;以适应新的数字时代环境&#xff0c;并且高效知…

说说MySQL回表查询与覆盖索引

分析&回答 什么是回表查询&#xff1f; 通俗的讲就是&#xff0c;如果索引的列在 select 所需获得的列中&#xff08;因为在 mysql 中索引是根据索引列的值进行排序的&#xff0c;所以索引节点中存在该列中的部分值&#xff09;或者根据一次索引查询就能获得记录就不需要…

从零开始搭建vite4.0-vue3.0项目

目录 前言 项目地址 项目初始化 git初始化 别名配置 解决vscode报错 vue-router安装 pinia安装 环境配置 axios安装 element-plus按需引入 eslint与prettier安装 scss安装 stylelint配置 代码提交规范配置 husky与lint-stage配置 前言 pnpm和npm的命令行完全一…

FastChat

Fast Chat是一个用于训练/部署和评估基于大型语言模型的聊天机器人的开发平台。其核心功能包括&#xff1a; 最先进模型的权重/训练代码和评估代码(例如Vicuna/FastChat-T5)基于分布式多模型的服务系统&#xff0c;具有Web界面和与OpenAI兼容的RESTful API。 安装 pip instal…

在Cisco设备上配置接口速度和双工

默认情况下&#xff0c;思科交换机将自动协商速度和双工设置。将设备&#xff08;交换机、路由器或工作站&#xff09;连接到 Cisco 交换机上的端口时&#xff0c;将发生协商过程&#xff0c;设备将就传输参数达成一致&#xff0c;当今的大多数网络适配器都支持此功能。 在本文…

八路DI八路DO,开关量远程IO模块,Modbus TCP数据采集模块 YL90-RJ45

特点&#xff1a; ● 八路开关量输入&#xff0c;八路开关量输出 ● DI状态变化自动发送状态数据&#xff0c;可以捕获脉冲 ● 采用Socket自由协议编程简单、轻松应用 ● 开关量毫秒级响应速度适应多种场合 ● 内置网页功能&#xff0c;可以通过网页查询与控制 ● 同时也…

星际争霸之小霸王之小蜜蜂(十二)--猫有九条命

系列文章目录 星际争霸之小霸王之小蜜蜂&#xff08;十一&#xff09;--杀杀杀 星际争霸之小霸王之小蜜蜂&#xff08;十&#xff09;--鼠道 星际争霸之小霸王之小蜜蜂&#xff08;九&#xff09;--狂鼠之灾 星际争霸之小霸王之小蜜蜂&#xff08;八&#xff09;--蓝皮鼠和大…