前言:学习LVGL的过程中,常常知道有这个命令,也知道大概怎么用。但总想不起来命令叫什么,在整个库中找也显得麻烦,搞得每次写程序还要翻之前的Demo

所以在这里将学习过程中用到的命令 存放在这里,方便再使用的时候方便的找到命令名字。


<!-- 新建obj  父对象是活动的屏幕 -->
lv_obj_t * obj = lv_obj_create(lv_scr_act());<!-- 设置obj大小 -->
lv_obj_set_size(obj, LV_PCT(50), LV_PCT(10));<!-- obj对齐 加偏移 -->
lv_obj_align(obj, LV_ALIGN_CENTER, 0, 0);
<!-- obj对齐 -->
lv_obj_set_align(obj,LV_ALIGN_CENTER);
<!-- 与参考物对齐 -->
lv_obj_align_to(label, obj, LV_ALIGN_OUT_BOTTOM_MID, 0, 0);<!-- 获取obj 参数 -->
lv_obj_get_width(obj);
lv_obj_get_height(obj);<!-- aline 直接屏幕居中 -->
lv_obj_center(obj);<!-- 新建 lable -->lv_obj_t * label = lv_label_create(obj);
<!-- 设置lable text -->
lv_label_set_text(label, "Hello, LVGL!");
<!-- 设置lable text -->
lv_label_set_text_fmt(obj, "%s: %d", "Value", value);<!-- 新建 switch -->
lv_obj_t * sw = lv_switch_create(lv_scr_act());
<!-- 设置开关状态 -->
lv_obj_add_state(sw, LV_STATE_CHECKED);
<!-- 设置开关状态 且不可更改 -->
lv_obj_add_state(sw, LV_STATE_CHECKED | LV_STATE_DISABLED);
<!-- 清除禁用 -->
lv_obj_clear_state(sw, LV_STATE_ DISABLED);<!-- 检测是否含有某状态 -->
lv_obj_has_state(sw, LV_STATE_CHECKED)<!-- 新建checkbox -->
lv_obj_t * cb = lv_checkbox_create(lv_scr_act());
<!-- 设置文字 -->
lv_checkbox_set_text(cb, "100ASK LVGL Tutorial");<!-- 设置需要响应的事件 -->
lv_obj_add_flag(label, LV_OBJ_FLAG_CLICKABLE);
<!-- 设置obj回调 -->
lv_obj_add_event_cb(label, label_event_cb, LV_EVENT_ALL, 0);<!-- ===================================分割线====================================== --><!-- 直接对obj style设置 --><!-- 设置内边框 边框占用按钮内部的地方 -->
lv_obj_set_style_border_width(obj, 10, 0);
<!-- 设置外边框 边框占用按钮外部 -->
lv_obj_set_style_outline_width(obj, 10, 0);<!-- 使用其他字号的字体,如果不设置默认使用 lv_font_montserrat_14 ,在 lv_conf.h 中 LV_FONT_DEFAULT 定义 -->
lv_obj_set_style_text_font(label, &lv_font_montserrat_28, 0);<!-- style 单独 设置 --><!-- 初始化 style -->
lv_style_init(&style_main);
<!-- 透明度 -->
lv_style_set_bg_opa(&style_main, LV_OPA_COVER);
<!-- 背景颜色 -->
lv_style_set_bg_color(&style_main, lv_color_hex3(0xbbb));
<!-- 倒角 -->
lv_style_set_radius(&style_main, LV_RADIUS_CIRCLE);
<!-- 垂直pad 外垫 -->
lv_style_set_pad_ver(&style_main, -2); /*Makes the indicator larger*/
lv_style_set_pad_hor
lv_style_set_pad_all
lv_style_set_border_width(&style_knob, 2);<!-- ===================================分割线====================================== --><!-- 设置动画过度 -->
一、<!-- 要过度的对象, 必须以0结尾 -->static const lv_style_prop_t props[] = {LV_STYLE_BG_COLOR, 0};<!-- 初始化一个动画 -->static lv_style_transition_dsc_t transition_dsc;<!-- 动画的结构体 要动画变化的特征 是 LV_STYLE_BG_COLOR -->lv_style_transition_dsc_init(&transition_dsc, props, lv_anim_path_linear, 500, 30, NULL);
二、<!-- 新建style 一个是未按下用的  一个是按下用的 -->static lv_style_t style1;static lv_style_t style_pressed_color;<!-- 连接style 和 动画过渡 -->lv_style_set_transition(&style1, &transition_dsc);
三、<!-- 设置obj 未触发时的style 以及 按下时的style -->lv_obj_add_style(obj, &style1, LV_PART_KNOB);lv_obj_add_style(obj, &style_pressed_color, LV_PART_KNOB | LV_STATE_PRESSED);<!-- 删除通过本地样式(私有样式)设置的背景色 -->
lv_obj_remove_local_style_prop(obj, LV_STYLE_BG_COLOR, 0);<!-- ===================================分割线====================================== --><!-- 事件冒泡 --><!-- 创建obj2、父对象是obj1 -->
lv_obj_t * obj2 = lv_obj_create(obj1);
<!-- 设置 启用冒泡事件 -->
lv_obj_add_flag(obj2, LV_OBJ_FLAG_EVENT_BUBBLE);<!-- 设置回调 --><!-- obj1的回调、回调函数为my_event_cb、事件为LV_EVENT_ALL、需要传递的用户参数为label -->
lv_obj_add_event_cb(obj1, my_event_cb, LV_EVENT_ALL, label);<!-- 回调函数写法 -->
static void my_event_cb(lv_event_t * e)
{<!-- 获取触发事件的对象 -->lv_obj_t * obj = lv_event_get_target(e);<!-- 获取触发事件对象的父对象(事件冒泡才有) -->lv_obj_t * parent = lv_event_get_current_target(e);<!-- 获取当前部件触发的事件代码 -->lv_event_code_t code = lv_event_get_code(e);<!-- 获取添加事件时传递的用户数据 -->lv_obj_t * label = lv_event_get_user_data(e);
}

LVGL入门 常用的几个命令(个人笔记)相关推荐

  1. linux入门_linux入门-常用命令的使用

    linux入门-常用命令的使用 对于命令行的接触,最开始是window下的cmd,比如查看电脑ip地址.进入某一个文件夹.下载npm模块等等 window cmd window ipconfig 对于 ...

  2. mysql修行练级之mysql新手入门常用命令

    mysql修行练级之mysql新手入门常用命令 创建时间:2014.08.24 修改时间:2014.09.26 从一个运维工程师和DBA新手的角度出发,学习,实践从而掌握mysql相关操作. 1.登录 ...

  3. TIT 数字图像处理 原理与实践(MATLAB) 入门教学 实验一 常用的MATLAB图像处理命令与图像基本操作

    文章目录 数字图像处理 原理与实践(MATLAB) 入门教学 实验一 常用的MATLAB图像处理命令与图像基本操作 实验要求 知识点 实验内容 1.读入一幅RGB图像,变换为灰度图像和二值图像,并在同 ...

  4. eNSP入门常用命令(一)以及模拟双PC双路由互通

    eNSP入门常用命令(一)以及模拟双PC双路由互通 1. 基本命令 system-view 用户进入系统命令 缩写 syssysname 修改系统名命令interface 参数(接口名称)进入接口命令 ...

  5. Linux入门-常用命令

    学前建议: 个人认为Linux入门首先学会如何安装并成功登录Linux系统 接下来的入门-常用命令完全可以跟着任意的教程敲一下命令,比如怎么复制粘贴文件.创建文件夹.打包.压缩.解压等,自己多实践多理 ...

  6. [ctfshow web入门]常用姿势801-806

    1NDEX 0x00 前言 801 flask pin码计算 谨记!!python 3.8和3.6 pin码生成方式不同 werkzeug版本不同machine-id获取不同 python3.8 pi ...

  7. 我常用的那些linux命令

    我常用的那些linux命令 用linux也有些年头了,说来也忏愧,说是有些年头了,其实也还是个不长进的主.记得第一次接触linux是boss跟我说的怎么操作,什么编辑模式,按i,a,o进入编辑模式.在 ...

  8. Linux常用的文本查找命令 find

    一.常用的文本查找命令 grep.egrep命令 grep:文本搜索工具,根据用户指定的文本模式对目标文件进行逐行搜索,先是能够被模式匹配到的行.后面跟正则表达式,让grep工具相当强大.-E之后还支 ...

  9. Linux常用的50个命令

    50个最常用的Unix/Linux命令 2014-08-20 这篇文章翻译自http://www.thegeekstuff.com/2010/11/50-linux-commands/这些都是一些很常 ...

最新文章

  1. 人工智能入门(二):语音识别基本模型
  2. java中的基本用法
  3. 嵌入式程序员应知道的0x10个基本问题
  4. 读取mysql数据库的数据,转为json格式
  5. Java创建线程的三种方式,以前只知道两种,现在添加一种Callable与FutureTask创建的方式
  6. 苏老师首播3小时!超500人观看!录屏!源码!PPT……你要的都在这里!
  7. nginx配置及操作简要记录
  8. java list泛型等价_Java泛型 - 通用列表( Generic List)
  9. 非官方浙江大学校园网认证客户端开发笔记(一)
  10. 软件工程专业要学什么课程?
  11. Android 中获取符合分辨率的视频
  12. 10.5 Vue电商后台管理完善--订单详情页面显示商品信息,添加备注
  13. 动态规划-试题(1)-扔玻璃珠
  14. 图像处理专业术语中英文对照(不断补充中)
  15. 一个功能齐全的IOS音乐播放器应用源码
  16. ai修复照片软件是哪个软件_AI照片修复免费版-AI照片修复软件下载v1.1.0安卓版-西西软件下载...
  17. AlphaStar 实战技巧分析
  18. windows搭建frp服务器_Windows平台下FRP内网穿透的搭建
  19. GameEntity(四)—— Ientity
  20. IT三部曲之达摩研究院(上)

热门文章

  1. ubuntu切换独立显卡的方法
  2. 树莓派学习笔记(一)——系统安装与远程显示
  3. 算法刷题专辑60分版本
  4. 【Linux】Linux常用命令
  5. 什么是挂载?Linux挂载
  6. PHP 实现“万能”的短网址还原
  7. 人民币对美元连涨5天,贬值预期大大减弱
  8. 最新中文版Studio One6音乐制作DAW工具
  9. java怎么输入字符_java怎么输入一个字符
  10. 因为相信所以看见,既然看见注定坚信《3》