合宙Air724UG LuatOS-Air LVGL API控件-开关 (Switch)

开关 (Switch)

switch.png

示例代码

function event_handler(obj, event)if event == lvgl.EVENT_VALUE_CHANGED thenprint("State", lvgl.switch_get_state(obj))end
endsw1 = lvgl.switch_create(lvgl.scr_act(), nil)
lvgl.obj_align(sw1, nil, lvgl.ALIGN_CENTER, 0, -50)
lvgl.obj_set_event_cb(sw1, event_handler)sw2 = lvgl.switch_create(lvgl.scr_act(), sw1)
lvgl.switch_on(sw2, lvgl.ANIM_ON)
lvgl.obj_align(sw2, nil, lvgl.ALIGN_CENTER, 0, 50)

创建

开关的创建函数是 lvgl.switch_create

lvgl.switch_create(lvgl.scr_act(), nil)

开关.png

状态

开关最重要的就是状态设置以及获取了,状态设置主要是通过三个函数设置的,分别是:

lvgl.switch_on     -- 打开
lvgl.switch_off    -- 关闭
lvgl.switch_toggle -- 切换

切换就是将开关设置为相反的状态,这三个函数设置状态时都可以选择是否显示动画。
状态获取函数就是 lvgl.switch_get_state 了,通过返回 true false 来告知用户当前的状态。

lvgl.switch_get_state(sw)

事件

开关最常用的事件毫无疑问就是 lvgl.EVENT_VALUE_CHANGED 了。

function event_handler(obj, event)if event == lvgl.EVENT_VALUE_CHANGED thenprint("State", lvgl.switch_get_state(obj))end
endlvgl.obj_set_event_cb(sw, event_handler)

jdfw.gif

API

lvgl.switch_create

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

lvgl.switch_on

调用lvgl.switch_on(sw, anim)
功能打开开关
参数
sw指向微调框对象的指针
animlvgl.ANIM_ON 用动画设置值。lvgl.ANIM_OFF 立即更改值

lvgl.switch_off

调用lvgl.switch_off(sw, anim)
功能关闭开关
参数
sw指向微调框对象的指针
animlvgl.ANIM_ON 用动画设置值。lvgl.ANIM_OFF 立即更改值

lvgl.switch_toggle

调用lvgl.switch_toggle(sw, anim)
功能切换开关
参数
sw指向微调框对象的指针
animlvgl.ANIM_ON 用动画设置值。lvgl.ANIM_OFF 立即更改值

lvgl.switch_set_anim_time

调用lvgl.switch_set_anim_time(sw, anim_time)
功能设置开关的动画时间
参数
sw指向滑动条对象的指针
anim_time动画时间(以毫秒为单位)。

lvgl.switch_get_anim_time

调用lvgl.switch_get_anim_time(sw)
功能获取开关设置的动画时间
返回开关的动画时间
参数
sw指向开关对象的指针

lvgl.switch_get_state

调用lvgl.switch_get_state(sw)
功能获取开关的状态
返回开关的状态
参数
sw指向开关对象的指针

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

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

相关文章

【数据结构初阶】三、 线性表里的链表(无头+单向+非循环链表)

相关代码gitee自取: C语言学习日记: 加油努力 (gitee.com) 接上期: 【数据结构初阶】二、 线性表里的顺序表_高高的胖子的博客-CSDN博客 引言 通过上期对顺序表的介绍和使用 我们可以知道顺序表有以下优点和缺点: 顺序表优点 尾插 和 尾…

LeetCode(力扣)406. 根据身高重建队列Python

LeetCode406. 根据身高重建队列 题目链接代码 题目链接 https://leetcode.cn/problems/queue-reconstruction-by-height/ 代码 class Solution:def reconstructQueue(self, people: List[List[int]]) -> List[List[int]]:people.sort(key lambda x: (-x[0], x[1]))que […

恒运资本:沪指震荡涨0.28%,医药板块强势拉升,金融等板块上扬

15日早盘,沪指盘中震荡上扬,科创50指数表现强势;北向资金小幅净流入。 到午间收盘,沪指涨0.28%报3135.31点,深成指、创业板指涨均0.11%,科创50指数涨1.04%;两市合计成交4357亿元,北…

Mybatis系列之核心分析

文章目录 一、Mybatis的前世1、简述:2、什么是JDBC:3、什么是驱动:4、JDBC的开发步骤:《1》注册和加载数据库驱动《2》获得数据库连接《3》获得语句执行对象,然后执行SQL语句,获取执行结果,最后…

BUG:阿里巴巴图标库引入链接后,icon有时候会不显示的话svg下载到本地使用

忽然icon图标就不显示,但是代码、icon链接地址都没有发生变化 解决办法:将icon图标下载到本地,记住前后引用本地的名字要保持一致

汇川PLC学习Day2:编写检测IO端口状态程序

汇川PLC学习Day2:编写检测IO端口状态程序 一、 新增IO和模拟量模块 IO组态界面 模块参数设置 程序编写 想法是将DA模块的通道0接到AD模块的通道0,将DA模块的通道1接到AD模块的通道1,PLC本身发模拟量给自己PLC收模拟量转换,…

网站排名下降的原因和解决方法(SEO优化失误可能导致网站排名下降)

SEO优化是网站推广的重要环节,它可以提升网站的访问量和排名。但是,SEO优化不当也可能会导致网站排名下降。本文将分析SEO优化失误可能导致网站排名下降的原因,并提供相应的解决方法。 一:标题——SEO优化过度 SEO优化的目的是为…

【css面试题】 实现一个盒子的水平竖直居中对齐效果

面试题里有时还会强调 子盒子宽高是否已知&#xff0c;要注意一下 尝试一&#xff1a;给父盒子设置padding 或者子盒子设置margin <style>.father{width: 300px;height: 200px;overflow: hidden; /* 放坑爹现象&#xff0c;不信你删了试试 */background-color: #db7b7b…

数据可视化:揭示隐藏信息的强大工具

&#x1f482; 个人网站:【工具大全】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 引言 数据可视化是将数…

为什么选择事件驱动的微服务架构?

在当今动态的业务环境中&#xff0c;开发人员面临越来越大的压力&#xff0c;需要提供快速、可靠、可扩展的解决方案&#xff0c;以满足不断变化的业务需求&#xff0c;而事实证明&#xff0c;传统应用程序是实现这些目标的障碍。微服务提供了一种易于理解且有前途的替代方案&a…

Java基于SpringBoot的闲一品交易平台

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W,Csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 大家好&#xff0c;我是程序员徐师兄、今天给大家谈谈基于android的app开发毕设题目&#xff0c;以及基于an…

华为云云服务器云耀L实例评测 | 从零开始:华为云云服务器L实例使用教程

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…