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

news2024/11/19 23:22:15

表格(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.coloradmin.cn/o/1000985.html

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

相关文章

QT生成ICO文件

生成ICO文件 #include <QApplication> #include <QImage> #include <QIcon> #include <QFile> #include <QDebug> #include <QPixmap>int main(int argc, char* argv[]) {QApplication app(argc, argv);// 读取图片文件QImage image(&quo…

Python类的概念

类 类的技术名词解释 ● 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 ● 类变量&#xff1a;类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用…

功率放大器的定义详解

功率放大器是一种电子放大器&#xff0c;主要用于将输入信号的功率放大到足以驱动负载或输出器件所需的水平。通常&#xff0c;功率放大器会将低电平高电流的输入信号转换成高电平低电流的输出信号&#xff0c;以便给负载提供足够的功率。 功率放大器广泛应用于各种应用场合&am…

(Note)中文EI检索期刊目录

ei和sci、ssci一样是国际知名的期刊数据库&#xff0c;ei不仅收录国际知名的刊物&#xff0c;也收录了一些国内期刊&#xff0c;为方便投稿选刊&#xff0c;Elsevier官网更新了的EI Compendex期刊目录&#xff0c;那么 国内ei期刊有哪些? 经查询共有250余种期刊&#xff0c;新…

【LeetCode-面试经典150题-day23】

目录 108. 将有序数组转换为二叉搜索树 148.排序链表 427.建立四叉树 23.合并K个升序链表 108. 将有序数组转换为二叉搜索树 题意&#xff1a; 给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二…

如何实现自己在家搭建全端口P2P穿透?快解析内网穿透

对于有公网主机&#xff0c;有一定的操作能力&#xff0c;需要独立资源配置使用的&#xff0c;可以选择自行搭建内网映射服务。那么如何实现自己搭建全端口P2P穿透呢&#xff1f;下面为大家提供了不同场景下的不同方法&#xff0c;供大家使用时参考。 SSH是一种安全的远程登录…

一个方法用js生成随机双色球、大乐透

代码如下&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><s…

【C++】构造函数分类 ① ( 构造函数分类简介 | 无参构造函数 | 有参构造函数 | 拷贝构造函数 | 代码示例 - 三种类型构造函数定义与调用 )

文章目录 一、构造函数分类1、构造函数分类简介2、构造函数分类代码分析无参构造函数有参构造函数拷贝构造函数 二、代码示例 - 三种类型构造函数定义与调用 一、构造函数分类 1、构造函数分类简介 C 构造函数可以分为以下几类 : 无参构造函数 : 最简单也是默认的构造函数 , 函…

gitlab在项目中创建自己的分支的顺序操作,一整套流程

gitlab在项目中创建自己的分支的顺序操作&#xff0c;一整套流程 目录概述需求&#xff1a; 设计思路实现思路分析 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness,make a better…

【C++】day4学习成果:仿写string类等等

1.仿照string类&#xff0c;完成myString 类 代码&#xff1a; #include <iostream> #include <cstring>using namespace std;class myString {private:char *str; //记录c风格的字符串int size; //记录字符串的实际长度public://无参构造myS…

C++学习之list的实现

在了解学习list实现之前我们首先了解一下关于迭代器的分类&#xff1a; 按功能分类&#xff1a; 正向迭代器 反向迭代器 const正向迭代器 const反向迭代器 按性质分类&#xff1a; 单向迭代器 只能 例如单链表 双向迭代器 可&#xff0c;也可-- 例如双…

酒店固定资产管理怎么分类

在酒店业中&#xff0c;固定资产的管理是至关重要的一环。它不仅影响到企业的运营效率和盈利能力&#xff0c;而且直接影响到客户体验和品牌形象。因此&#xff0c;对于酒店管理者来说&#xff0c;合理、有效地进行固定资产管理是一项必不可少的任务。本文将探讨酒店固定资产的…

Spring系列文章:Bean的获取⽅式

一、简介 Spring为Bean提供了多种实例化⽅式&#xff0c;通常包括4种⽅式。&#xff08;也就是说在Spring中为Bean对象的创建准 备了多种⽅案&#xff0c;⽬的是&#xff1a;更加灵活&#xff09; 第⼀种&#xff1a;通过构造⽅法实例化 第⼆种&#xff1a;通过简单⼯⼚模式…

c++day4---9.11

1.思维导图&#xff1a; 2.myString: #include <iostream> #include <cstring> #include <cstdlib>using namespace std;class myString { private:char *str; //记录c风格的字符串int size; //记录字符串的实际长度 public://无参构造m…

springboot之二:整合junit进行单元测试+整合redis(本机、远程)+整合mybatis

资源地址&#xff1a; 整合junit的代码&#xff1a;https://download.csdn.net/download/zhiaidaidai/88291527 整合redis的代码&#xff1a;https://download.csdn.net/download/zhiaidaidai/88291536 整合mybatis的代码&#xff1a;https://download.csdn.net/download/zh…

科研绘图,别忘Origin!

公众号&#xff1a;尤而小屋作者&#xff1a;Peter编辑&#xff1a;Peter 大家好&#xff0c;我是Peter~ 科研绘图&#xff0c;你一般用什么软件&#xff1a; Python&#xff1f;R&#xff1f;MATLAB&#xff1f;GraphPad Prism&#xff1f;Matplotlib&#xff1f; 但&#…

案例:实现TodoLis(尚硅谷)

是做完后再记录的&#xff0c;前端我主要是要了解下&#xff0c;所以这里记录的比较浅 由于是做完后记录&#xff0c;所以你cv后的代码的效果并不一定和我展示的效果图一样 静态页面 先来实现静态页面&#xff0c;再考虑动态页面 组件拆分 说明(实际的组件名不是和下面一样的…

记录第一次带后端团队

在过去的一个半月里我第一次作为后端开发组长角色参与公司项目从0到1的开发&#xff0c;记录这一次开发的经历。 1、背景介绍 首先说明一下背景。我所在的公司是做智慧社区相关业务&#xff0c;开发的项目是系统升级工具&#xff0c;方便公司实施同事安装和升级系统。 参与后…

安全可靠的文件传输服务助力完成更高效的医疗保健工作(下)

医疗保健事业是关乎人类健康和社会发展的重要领域&#xff0c;它需要依赖海量的医疗数据&#xff0c;如病人信息、医疗影像、化验结果、电子病历、诊断建议等。这些数据不仅关系到病人的个人利益和医疗质量&#xff0c;也关系到医院的运行效率和医疗水平。因此&#xff0c;如何…

荣耀崛起礼包码2023,荣耀崛起攻略

荣耀崛起是一款传统的卡牌手游&#xff0c;它将区域探索游戏无缝集成到卡牌游戏中。相信很多玩家都很好奇&#xff0c;荣耀崛起礼包码2023是什么&#xff1f;有没有给新手的一些攻略建议呢&#xff1f;下面小编就和大家简单分享一下&#xff0c;感兴趣的朋友&#xff0c;一起来…