当前位置: 首页 > news >正文

合宙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语言)

相关文章:

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

表格(Table) 示例代码 --创建表格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, "选手")l…...

前缀和思想

何为前缀和 有一个数组a, 为 ...... 前缀和 ...... 有两个问题: 1.如何求? 只需要从前往后遍历,令 就可以了,最开始是 ,定义 0 2. 有什么用? 能够快速地求出原数组中某一段的和,预处理的…...

Llama2-Chinese项目:1-项目介绍和模型推理

Atom-7B与Llama2间的关系:Atom-7B是基于Llama2进行中文预训练的开源大模型。为什么叫原子呢?因为原子生万物,Llama中文社区希望原子大模型未来可以成为构建AI世界的基础单位。目前社区发布了6个模型,如下所示: FlagAl…...

论文于祥读及复现——《VDO-SLAM: A Visual Dynamic Object-aware SLAM System》

论文详读之------《一个视觉动态对象感知SLAM系统》 0. 出发点(暨摘要)1.引言2. 相关工作2.1 探索针对动态环境的健壮SLAM2.2 分别执行SLAM和运动对象跟踪(MOT),作为传统SLAM的扩展,用于动态场景理解。2.3 对象SLAM(通…...

nuxt3项目使用pdfjs-dist预览pdf

使用的包的源代码是 pdfjs - npm 但是我们实际上项目中使用的是pdfjs打包后的dist文件,也就是pdfjs-dist - npm 所以我们需要使用这个命令 npm i pdfjs-dist 我们可以克隆pdfjs这个包来看源代码,里面有使用的例子,也可以根据源代码自己打…...

mybatis-generator-maven-plugin使用

前提说明 数据库&#xff1a;MYSQL57Mybatis : http://mybatis.org/generator/index.html 操作说明 引入插件 <plugins><!-- MyBatis 逆向工程 插件 --><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generat…...

基于SpringBoot开发的停车位管理系统(调用百度地图api)

文章目录 项目介绍主要功能截图:前台:后台部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于SpringBoot开发的停车位管…...

STC8单片机PWM定时器+EC11编码器实现计数

STC8单片机PWM定时器+EC11编码器实现计数 📌相关篇《STC单片机+EC11编码器实现调节PWM输出占空比》📍《stc单片机外部中断+EC11编码器实现计数功能》🔖STC8系列支持此功能的型号: ✨从上面的相关篇中有通过通用定时器加外部中断以及常规方法实现驱动EC11编码器的方法。本…...

MediaBox助力企业一站式获取音视频能力

以一只音视频百宝箱&#xff0c;应对「千行千面」。 洪炳峰、楚佩斯&#xff5c;作者 大家好&#xff0c;今天我分享的主题是MediaBox——行业音视频数字化再加速。 根据权威数据表明&#xff0c;65%的行业数字化信息来自视频&#xff0c;基于此&#xff0c;音视频技术对于行…...

仅做笔记用:Stable Diffusion 通过 ControlNet 扩展图片 / 扩图

发觉之前的 Outpainting 脚本效果仍旧不是很理想。这里又找了一下有没有效果更好的途径来扩图。于是就找到了通过 ControlNet 的方式来实现效果更好的扩图。这里临时记录一下在 Stable Diffusion 怎么使用 ControlNet 来扩展图片。 下载 control_v11p_sd15_inpaint_fp16.safet…...

代码随想录算法训练营19期第49天

121. 买卖股票的最佳时机 视频讲解&#xff1a;动态规划之 LeetCode&#xff1a;121.买卖股票的最佳时机1_哔哩哔哩_bilibili 代码随想录 初步思路&#xff1a;贪心。 总结&#xff1a; 分别考虑2种情况&#xff1a; 【1】dp[i][0] 表示第i天持有股票所得最多现金 【2】…...

用shell脚本实现一个对数组求和的函数,数组通过实参传递给函数,写一个函数,输出当前用户的uid和gid,并使用变量接收结果

目录 1.实现一个对数组求和的函数&#xff0c;数组通过实参传递给函数 结果为&#xff1a; 2.写一个函数&#xff0c;输出当前用户的uid和id&#xff0c;并使用变量接收结果 结果为&#xff1a; shell脚本指令前七个网页链接&#xff1a; 八、shell中的分支语句 【1】ife…...

运算符,switch

目录 算术运算符 逻辑运算符 强制类型转换 自增自减运算符 ​编辑 三目运算符 A&#xff1f;B:C 逗号表达式 switch 算术运算符 除法的运算结果和运算对象的数据类型有关&#xff0c;两个都是int商就是int&#xff0c;被除数或者除数只要有一个是浮点型数据&#xff0c;…...

运行java命令出现 Error: Invalid or corrupt jarfile XXX.jar

朋友 我当你一秒朋友 朋友 我当你一世朋友 奇怪 过去再不堪回首 怀缅 时时其实还有 运行java命令出现 Error: Invalid or corrupt jarfile XXX.jar 基本可以断定&#xff0c;是jar不完整导致的。不完整&#xff01;&#xff01;&#xff01;记住关键字 检查1&#xff1a; …...

在找工作时的准备工作:结合现状,针对意向企业做好充分准备

在寻找工作时&#xff0c;充分准备是非常重要的。不仅要了解自己的现状和能力&#xff0c;还需要对意向企业进行深入了解&#xff0c;并提前准备好与该企业相关的技能和知识。尤其对于程序员来说&#xff0c;在面试IT技术岗位时&#xff0c;以下技巧可能会对你有所帮助&#xf…...

微服务·数据一致-事务与分布式事务

微服务数据一致-事务与分布式事务 概述 事务是计算机科学和数据库管理中的一个关键概念&#xff0c;用于确保数据的一致性和可靠想。事务管理是大多数应用程序和数据库系统中不可或缺的一部分。分布式事务扩展了事务的概念&#xff0c;用于多个分布式系统和服务的数据一致性管…...

GO语言篇之CGO

GO语言篇之CGO 文章目录 GO语言篇之CGO前言C代码嵌入GO代码C文件嵌入GO代码缺点 前言 Go语言可以通过内置的CGO调用C语言接口&#xff0c;从而实现C语言代码的交互&#xff0c;CGO提供了一种将Go代码嵌入到C代码中&#xff0c;或者从Go代码中调用C函数的方法 C代码嵌入GO代码…...

LVS负载均衡群集(NAT模式、IP隧道模式、DR模式)

目录 一、集群 1.1 含义即特点 1.2 群集的类型 1.3 LVS 的三种工作模式&#xff1a; 1.4 LVS 调度算法 1.5 负载均衡群集的结构 1.6 ipvsadm 工具 二、NAT模式 LVS-NAT模式配置步骤&#xff1a; 实例&#xff1a; 配置NFS服务器192.168.20.100 配置web1服务器192.168…...

PCL 使用克拉默法则进行三点定圆(二维)

目录 一、算法原理二、代码实现三、结果展示四、参考链接五、测试数据本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、算法原理 见:使用克拉默法则进行三点定圆(二维) 二、代码实现 #include <iostream>...

MCAL实战二(S32K324-NXP EB tresos GPT驱动配置详解)

目录 前言 一、配置之前 第一步 找时钟源 第二步 配置MCU时钟 二、开始配置 第一步 新建时钟参考点 第二步 硬件通道使能 第三步 配置连接 <...

调用支付宝接口响应40004 SYSTEM_ERROR问题排查

在对接支付宝API的时候&#xff0c;遇到了一些问题&#xff0c;记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...

centos 7 部署awstats 网站访问检测

一、基础环境准备&#xff08;两种安装方式都要做&#xff09; bash # 安装必要依赖 yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime systemctl enable httpd # 设置 Apache 开机自启 systemctl start httpd # 启动 Apache二、安装 AWStats&#xff0…...

FastAPI 教程:从入门到实践

FastAPI 是一个现代、快速&#xff08;高性能&#xff09;的 Web 框架&#xff0c;用于构建 API&#xff0c;支持 Python 3.6。它基于标准 Python 类型提示&#xff0c;易于学习且功能强大。以下是一个完整的 FastAPI 入门教程&#xff0c;涵盖从环境搭建到创建并运行一个简单的…...

汽车生产虚拟实训中的技能提升与生产优化​

在制造业蓬勃发展的大背景下&#xff0c;虚拟教学实训宛如一颗璀璨的新星&#xff0c;正发挥着不可或缺且日益凸显的关键作用&#xff0c;源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例&#xff0c;汽车生产线上各类…...

抖音增长新引擎:品融电商,一站式全案代运营领跑者

抖音增长新引擎&#xff1a;品融电商&#xff0c;一站式全案代运营领跑者 在抖音这个日活超7亿的流量汪洋中&#xff0c;品牌如何破浪前行&#xff1f;自建团队成本高、效果难控&#xff1b;碎片化运营又难成合力——这正是许多企业面临的增长困局。品融电商以「抖音全案代运营…...

【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例

文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...

Python实现prophet 理论及参数优化

文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候&#xff0c;写过一篇简单实现&#xff0c;后期随着对该模型的深入研究&#xff0c;本次记录涉及到prophet 的公式以及参数调优&#xff0c;从公式可以更直观…...

python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)

更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...

反射获取方法和属性

Java反射获取方法 在Java中&#xff0c;反射&#xff08;Reflection&#xff09;是一种强大的机制&#xff0c;允许程序在运行时访问和操作类的内部属性和方法。通过反射&#xff0c;可以动态地创建对象、调用方法、改变属性值&#xff0c;这在很多Java框架中如Spring和Hiberna…...

GitHub 趋势日报 (2025年06月08日)

&#x1f4ca; 由 TrendForge 系统生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...