目录
一、Btn 简介
1.1 Overview(概述)
与**基础对象(lv_obj)**相比,按钮没有新功能。 它们可用于语义目的,并且默认设置略有不同。
默认情况下,按钮在以下方面与基础对象(lv_obj)不同:
- 不可滚动
- 添加到默认组
- 默认高度和宽度设置为 LV_SIZE_CONTENT
1.2 Parts and Styles(部分和风格)
LV_PART_MAIN 按钮的背景。使用典型的背景样式属性。
二、Btn 使用
2.1 Usage(用法)
LVGL官方文档中说明,btn与基础对象相比,没有新功能。可以把btn控件当做是obj控件的一种特定形态,仅在语义上区别。
2.2 Events(事件)
如果打开了 LV_OBJ_FLAG_CHECKABLE ,当对象被点击时有选中切换(Toggle)状态的效果,并且可以在 LV_EVENT_VALUE_CHANGED 事件类型中处理事件。
注:在项目中使用lv_btn控件最多的场景便是通过给控件添加状态或添加事件来触发对应操作。
三、Btn API
提供的API只有几个
lv_obj_t * lv_btn_create(lv_obj_t * parent); //创建按键对象
后续会在EVENT事件和FLAGS状态标志位着重讲解使用。