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

news2024/11/25 20:29:32

开关 (Switch)

switch.png

示例代码

function event_handler(obj, event)
    if event == lvgl.EVENT_VALUE_CHANGED then
        print("State", lvgl.switch_get_state(obj))
    end
end

sw1 = 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 then
        print("State", lvgl.switch_get_state(obj))
    end
end

lvgl.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.coloradmin.cn/o/988955.html

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

相关文章

超强大JS表格:DataViewsJS 1.8.16.1407 Crack

DataViewsJS完整的 JavaScript 数据呈现和数据网格平台 通过从各种不同的演示视图中进行选择,包括树、卡片、砖石、网格、时间线、甘特图、日历和网格,超越传统的表格显示。 快速地!纯 JavaScript,针对速度进行了优化 从多种视图中…

数据结构与算法_树和二叉树

目录 一、树的概念 二、树的衍生概念 三、二叉树 顺序结构 链式存储 二叉树连式结构的遍历 一、树的概念 树是一种非线性的数据结构,它由n(n>0)个有限结点组成一个具有层次关系的集合。 在树中,有一个特殊节点成为根节…

【GO语言基础】前言

系列文章目录 【Go语言学习】ide安装与配置 【GO语言基础】前言 【GO语言基础】变量常量 【GO语言基础】数据类型 【GO语言基础】运算符 文章目录 系列文章目录一、基础知识包和函数函数声明语法简洁性 括号成对出现GO常用DOS命令命名规则项目目录结构注释 总结 一、基础知识 …

The Sandbox 中的建设者:走进 Sandja Studio

随着 The Sandbox 出版新功能的到来,来自世界各地的熟练建设者正在完成必要的步骤,推出他们的可玩体验并与社区分享。 在本期的《The Sandbox 建设者》中,我们将与Sandja Studio一起讨论他们的《星际考古学家》体验。 Sandja Studio 是一家…

ARM接口编程—UART(exynos 4412平台)

UART简介 UART Universal Asynchronous Receiver Transmitter即通用异步收发器,是一种通用的串行、异步通信总线该总线有两条数据线,可以实现全双工的发送和接收在嵌入式系统中常用于主机与辅助设备之间的通信 波特率 波特率用于描述UART通信时的通信…

企业架构LNMP学习笔记25

高可用服务搭建: HA高可用:是一个解决方案。 高可用HA(High Availability)是分布式系统架构中必须考虑的因素之一。它通常是指通过设计,减少系统服务不可用的时间,假设系统一直能够提供服务,我…

Navicat连接openGauss数据库报错

错误信息:fe_sendauth:invalid authentication request from server:AUTH_REQ_SASL_CONT without AUTH_REQ_SASL 解决步骤: 1)关闭防火墙: 切换root用户执行:su - root 输入密码 systemctl status firewalld 查…

用于独立系统应用的光伏MPPT铅酸电池充电控制器建模(Simulink实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【C++】静态库lib和动态库dll的优缺点、使用方法

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

uniapp 悬浮窗-任意界面 Ba-FloatWinWeb

简介&#xff08;下载地址&#xff09; Ba-FloatWinWeb 是一款支持自定义任意界面的悬浮窗插件。采用webview方式&#xff0c;同时支持本地、网络地址&#xff1b;自带几种界面&#xff0c;可直接使用。 支持显示、更新、隐藏支持记录显示位置支持拖动支持监听点击事件支持自…

查看linux开发板的CPU频率

1&#xff09;查看CPU可设置的频率列表 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies 2&#xff09;查看CPU当前所使用的频率&#xff1a; cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 3&#xff09;设置CPU频率&#xff08;最高…

linux常用命令及解释大全(三)

目录 前言 一、字符设置和文件格式转换 二、文件系统分析 三、初始化一个文件系统 四、备份 五、光盘 六、网络 总结 前言 本篇文章继续介绍了一部分linux常用命令&#xff0c;包括字符设置和文件格式转换&#xff0c;文件系统分析&#xff0c;初始化一个文件系统&…

17 mysql global_variables session_variables

前言 这是一个关于 mysql 中的一些配置的探索 起因是需要 看一下 mysql 自增长的实现, 这里面涉及到两个变量 auto_increment_increment, auto_increment_offset, 然后 需要探索一下 这两个变量的来历 然后 就有了这里的相关介绍 global_variables 的初始化 global_va…

云数据库知识学习——云数据库产品、云数据库系统架构

一、云数据库产品 1.1、云数据库厂商概述 云数据库供应商主要分为三类。 ① 传统的数据库厂商&#xff0c;如 Teradata、Oracle、IBM DB2 和 Microsoft SQL Server 等。 ② 涉足数据库市场的云供应商&#xff0c;如 Amazon、Google、Yahoo!、阿里、百度、腾讯…

使用Python将网页数据保存到NoSQL数据库的方法和示例

随着大数据和人工智能技术的快速发展&#xff0c;对于大规模数据的处理需求日益增多。NoSQL数据库作为一种新兴的数据存储解决方案&#xff0c;具有高可扩展性、高性能和灵活性数据模型等优势&#xff0c;已经在许多行业得到广泛应用。传统的关系型数据库在处理海量数据时可能会…

我们来看看Kubernetes、Docker、Dockershim、Containerd、runc、CRI、CRI-O、OCI的到底有什么关系?

Kubernetes v1.20版本 的 release note 里说 deprecated docker。并且在后续版本 v1.24 正式删除了 dockershim 组件&#xff0c;这对我们有什么影响呢&#xff1f; 为了搞明白这件事情&#xff0c;以及理解一系列容器名词 docker, dockershim, containerd, containerd-shim, …

第10章 注册字符设备实验(iTOP-RK3568开发板驱动开发指南 )

在上一小节中已经对设备号的相关知识进行了讲解&#xff0c;并成功申请到了设备号&#xff0c;那在Linux系统中&#xff0c;设备号是怎样与字符设备进行关联的呢&#xff1f;字符设备又是怎样注册的呢&#xff1f;带着疑问&#xff0c;让我们开始本章节的学习吧。 10.1 注册字…

PostgreSQL 数据库使用 psql 导入 SQL

最近我们有一个 SQL 需要导入到 PostgreSQL &#xff0c;但数据格式使用的是用&#xff1a; -- -- TOC entry 7877 (class 0 OID 21961) -- Dependencies: 904 -- Data for Name: upload_references; Type: TABLE DATA; Schema: public; Owner: - --COPY public.upload_refere…

电脑数据恢复软件都有哪些,哪个好用

当涉及到机房使用的系统还原软件时&#xff0c;选择一个强大且稳定的工具对于确保计算机系统的安全性和可靠性至关重要。以下是五款常见的系统还原软件&#xff0c;它们具有出色的功能和性能&#xff0c;以满足不同用户的需求&#xff0c;大家可根据自己的需求来选择。 云顷还…

ARM接口编程—GPIO(exynox 4412平台)

GPIO简介 GPIO&#xff08;General-purpose input/output&#xff09;即通用型输入输出&#xff0c;GPIO可以控制连接在其之上的引脚实现信号的输入和输出 芯片的引脚与外部设备相连&#xff0c;从而实现与外部硬件设备的通讯、控制及信号采集等功能 GPIO寄存器配置 查看LED…