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

【LVGL-微调部件(lv_spinbox_create)】

LVGL-微调部件(lv_spinbox_create)

  • ■ LVGL-微调部件(lv_spinbox_create)
    • ■ 综合示例:

■ LVGL-微调部件(lv_spinbox_create)

■ 综合示例:

static lv_obj_t *spinbox;                          /* 微调器 */
static lv_obj_t *btn_up;                           /* 递增按钮 */
static lv_obj_t *btn_down;                         /* 递减按钮 */
/*** @brief  按钮事件回调* @param  *e :事件相关参数的集合,它包含了该事件的所有数据* @return 无*/
static void btn_event_cb(lv_event_t *e)
{lv_obj_t *target = lv_event_get_target(e);     /* 获取触发源 */if (target == btn_up)                          /* 递增按钮按下 */{lv_spinbox_increment(spinbox);             /* 数值递增 */}else if (target == btn_down)                   /* 递减按钮按下 */{lv_spinbox_decrement(spinbox);             /* 数值递减 */}
}/*** @brief  微调器事件回调* @param  *e :事件相关参数的集合,它包含了该事件的所有数据* @return 无*/
static void spinbox_event_cb(lv_event_t *e)
{float spinbox_value;                           /* 微调器当前值 */lv_event_code_t code = lv_event_get_code(e);   /* 获取事件类型 */ if(code == LV_EVENT_VALUE_CHANGED){spinbox_value= (float)lv_spinbox_get_value(spinbox);printf("%.1f\r\n", spinbox_value/10);}
}/*** @brief  微调器实例* @param  无* @return 无*/
static void lv_example_spinbox(void)
{/* 微调器 */spinbox = lv_spinbox_create(lv_scr_act());                                          /* 创建微调器 */lv_spinbox_set_range(spinbox, -10000, 10000);                                       /* 设置范围值 */lv_spinbox_set_digit_format(spinbox, 5, 4);                                         /* 设置数字格式 */lv_obj_set_size(spinbox, 150, 47);                                                  /* 设置大小 */lv_obj_center(spinbox);                                                             /* 设置位置 */lv_obj_update_layout(spinbox);                                                      /* 更新布局 */lv_obj_set_style_text_font(spinbox, &lv_font_montserrat_18, LV_PART_MAIN);          /* 设置字体 */lv_obj_set_style_text_align(spinbox, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN);           /* 设置文本对齐方式 */lv_obj_add_event_cb(spinbox, spinbox_event_cb, LV_EVENT_VALUE_CHANGED, NULL);       /* 添加事件回调 *//* 递增按钮 */btn_up = lv_btn_create(lv_scr_act());                                               /* 创建按钮 */lv_obj_set_size(btn_up, 38, 38);                                                    /* 设置大小 */lv_obj_align_to(btn_up, spinbox, LV_ALIGN_OUT_LEFT_MID, -10, 0);                    /* 设置位置 */lv_obj_set_style_bg_img_src(btn_up, LV_SYMBOL_PLUS, LV_PART_MAIN);                  /* 设置背景图标 */lv_obj_add_event_cb(btn_up, btn_event_cb, LV_EVENT_CLICKED, NULL);                  /* 添加事件回调 *//* 递减按钮 */btn_down = lv_btn_create(lv_scr_act());                                             /* 创建按钮 */lv_obj_set_size(btn_down, 38, 38);                                                  /* 设置大小 */lv_obj_align_to(btn_down, spinbox, LV_ALIGN_OUT_RIGHT_MID, 10, 0);                  /* 设置位置 */lv_obj_set_style_bg_img_src(btn_down, LV_SYMBOL_MINUS, LV_PART_MAIN);               /* 设置背景图标 */lv_obj_add_event_cb(btn_down, btn_event_cb, LV_EVENT_CLICKED, NULL);                /* 添加事件回调 */
}

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【物联网开源平台】tingsboard安装与编译
  • python 中判断文件、目录是否存在的方法
  • 阿里云部署OneApi
  • 关于分布式系统设计的个人看法和经验
  • 2024-03-27 作业
  • CPP容器vector和list,priority_queue定义比较器
  • 基于DWT(离散小波变换)的图像水印算法,Matlab实现
  • 低功耗、低成本 NAS 的可能性
  • Navicat 干货 | 探索 PostgreSQL 的外部数据包装器和统计函数
  • 江协STM32:点亮第一个LED灯和流水灯
  • AQS源码分析
  • vc_red.msi 错误
  • 3.1 SQL概述
  • c++红黑树
  • 混合云构建-使用 Azure ExpressRoute 建立从本地到 Azure 虚拟网络的专用连接
  • [case10]使用RSQL实现端到端的动态查询
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 2017-08-04 前端日报
  • CSS 三角实现
  • Java小白进阶笔记(3)-初级面向对象
  • Making An Indicator With Pure CSS
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • React 快速上手 - 07 前端路由 react-router
  • sublime配置文件
  • WePY 在小程序性能调优上做出的探究
  • 复杂数据处理
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 如何设计一个比特币钱包服务
  • 项目实战-Api的解决方案
  • 1.Ext JS 建立web开发工程
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​一些不规范的GTID使用场景
  • #{}和${}的区别是什么 -- java面试
  • #100天计划# 2013年9月29日
  • #Datawhale AI夏令营第4期#AIGC方向 文生图 Task2
  • #define,static,const,三种常量的区别
  • #大学#套接字
  • (003)SlickEdit Unity的补全
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (阿里云万网)-域名注册购买实名流程
  • (二开)Flink 修改源码拓展 SQL 语法
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (一)基于IDEA的JAVA基础10
  • (自用)仿写程序
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .Net mvc总结
  • .NET面试题(二)
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • @RequestBody与@ResponseBody的使用