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

LVGL学习之按钮,开关部件(基于正点原子)

按钮部件(lv_btn)      

  在LVGL中,按钮部件与基础对象相比,没有新增任何功能。

创建部件

                lv_btn_create 函数
                创建按钮对象,其函数原型如下所示:
                lv_obj_t * lv_btn_create ( lv_obj_t * parent );
                当添加事件回调函数中的event_code_t 选择 LV_EVENT_VALUE_CHANGED,必须开启状态切换
                lv_obj_add_flag( btn, LV_OBJ_FLAG_CHECKABLE );                         /* 开启状态切换 
                lv_obj_add_event_cb( btn, event_cb, LV_EVENT_VALUE_CHANGED,NULL );        /* 添加事件 */

开关部件(lv_switch)

        开关部件常用于控制某个功能的开启和关闭,它可以直接显示被控对象的状态。

注意,开关的主体部分是当开关 关闭的  的时候才能看到

同理,开关的指示器部分是开关开启的时候才能看到

知识点1:创建开关部件 

lv_obj_t   *switch1  = lv_switch_create( parent );

知识点2:添加、清除开关状态

lv_obj_add_state(switch1, LV_STATE_CHECKED | LV_STATE_DISABLED);        /* 添加状态:默认打开且不可修改 */

lv_obj_clear_state(switch1, LV_STATE_CHECKED | LV_STATE_DISABLED);    /* 清除开关的状态 */    

知识点3:获取(判断)开关状态

lv_obj_has_state(switch1, LV_STATE_CHECKED)                     /* 返回值:bool类型,开 :1;关: 0 */


http://www.kler.cn/a/410873.html

相关文章:

  • MySQL数据库与Informix:能否创建同名表?
  • Selenium 包介绍
  • 《用Python画蔡徐坤:艺术与编程的结合》
  • 了解M有SQL索引
  • 鱼眼相机模型-MEI
  • 【自适应和反应式机器人控制】编程练习 1.1:计算最优轨迹 + 编程练习 1.3:基于三阶多项式的闭式时变轨迹发生器
  • 嵌入式AI之rknn yolov5初探
  • 【Fargo】27:ffmpeg ffprobe 和python分析h264文件并绘制
  • D79【 python 接口自动化学习】- python基础之HTTP
  • 鸿蒙系统的架构与运行机制
  • 关于“内网可以访问21端口,通过防火墙映射后无法访问”的问题解决
  • lvgl学习复选框部件和进度条部件(基于正点原子)
  • Vue3 nextTick 使用教程
  • SQL 复杂查询
  • C++ Lambda 表达式
  • 【小白学机器学习34】用python进行基础的数据统计 mean,var,std,median,mode ,四分位数等
  • GitCode 平台设置访问令牌 从而git仓库(附pycharm创建版本控制项目)
  • 《UnityShader 入门精要》更复杂的光照
  • 力扣——寻找峰值
  • 智能合约运行原理
  • 实现可视化大屏的适配,并且解决缩放导致的事件偏移问题
  • 【源码】Sharding-JDBC源码分析之SQL中分片键路由ShardingSQLRouter的原理
  • pytorch torch.Tensor.item() 方法介绍
  • 【VRChat 改模】开发环境搭建:VCC、VRChat SDK、Unity 等环境配置
  • Pytorch使用手册-Datasets DataLoaders(专题三)
  • 李春葆《数据结构》-课后习题代码题