【小熊带你玩转小安派】来做个计数器

[复制链接]
查看2586 | 回复22 | 2023-9-22 11:31:13 | 显示全部楼层 |阅读模式
本系列图文连载,第8话


本期我们来学习C语言(水一期)
实现效果
2.gif

本期与上一期关系紧密,重复的地方我就不讲了
设计界面
2023-9-22 11-12-31.png

使用与上一话相同的方法获取lvgl代码
  1. <blockquote>static void screen_btn_1_event_handler (lv_event_t *e)
复制代码

下面我们来分析一下需求
要实现计数器的功能跟把大象塞冰箱里一样,需要三步:
1. 声明一个整数变量a
2. a++
3. 将int转成字符串,让label显示出来

想不到啊,C语言竟然没有字符串这个概念!

c语言是没有字符串类型的,只有字符型 char  (可改)

c 语言表示字符串只能用数组或者指针 (不可改)                   俺没学过指针,啥玩意儿???

用惯C#里的ToString()函数的我惊呆了

c语言中整数转字符串的方法非常多 https://www.runoob.com/w3cnote/c-int2str.html


这里使用 sprintf(字符串, "%d",  整数); 转换


贴上完整代码

  1. int a=0;  //声明整数
  2. char string[50]; //声明字符数组
  3. static void screen_btn_1_event_handler (lv_event_t *e)
  4. {
  5.         lv_event_code_t code = lv_event_get_code(e);

  6.         switch (code) {
  7.         case LV_EVENT_CLICKED:
  8.         {
  9.     a++;  //自加
  10.    sprintf(string, "%d", a); //整数转换字符串
  11.          
  12.                 lv_label_set_text(guider_ui.screen_label_1, string);  //在label中显示
  13.                 break;
  14.         }
  15.         default:
  16.                 break;
  17.         }
  18. }

  19. void custom_init(lv_ui *ui)
  20. {
  21.     lv_obj_add_event_cb(ui->screen_btn_1, screen_btn_1_event_handler, LV_EVENT_ALL, NULL);
  22. }
复制代码


是不是非常简单,等你们评论区交作业


本帖被以下淘专辑推荐:

知足常乐
回复

使用道具 举报

爱笑 | 2023-9-22 11:40:38 | 显示全部楼层
园长第一个打卡~
用心做好保姆工作
回复 支持 反对

使用道具 举报

可乐klelee | 2023-9-22 12:05:31 | 显示全部楼层
精彩
回复

使用道具 举报

ifwz1729 | 2023-9-22 12:39:55 | 显示全部楼层
爱笑 发表于 2023-9-22 11:40
园长第一个打卡~

园长该去吃饭午休啦啦啦~
知足常乐
回复 支持 反对

使用道具 举报

496199544 | 2023-9-22 18:55:01 | 显示全部楼层
学习
回复

使用道具 举报

jkernet | 2023-9-22 19:49:17 来自手机 | 显示全部楼层
学习
回复

使用道具 举报

WangChong | 2023-9-22 23:13:30 | 显示全部楼层
学习了,小安派到了试一下
回复 支持 反对

使用道具 举报

王乐乐 | 2023-9-23 18:08:18 | 显示全部楼层
学习
回复

使用道具 举报

lsrly | 2023-10-3 15:38:35 | 显示全部楼层
头大
好好学习,努力挣钱,专心
回复

使用道具 举报

skyjz | 2023-10-5 10:10:15 | 显示全部楼层
学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则