lv_obj_add_event_cb(btn01, button_simple_cb, LV_EVENT_CLICKED, label01); 这里让按钮只对点击事件产生响应。如果要让按钮对多个事件响应的话,需要先让按钮对所有事件LV_EVENT_ALL产生响应的话,然后在回调函数内进一步判断事件类型: lv_event_code_tcode =lv_event_get_code(e);if(code == LV_EVENT_...
lv_switch_create (lv_scr_act()); 二、给其添加事件 首先定义回调函数 static void event_handler(lv_event_t * e) { lv_event_code_t code = lv_event_get_code(e); lv_obj_t * obj = lv_event_get_target(e); if(code == LV_EVENT_VALUE_CHANGED ) //当值切换时执行如下操作 { LV_LOG...
•LV_EVENT_VALUE_CHANGED 对象值已更改(例如,对于滑块) •LV_EVENT_INSERT 有内容插入到对象中。(通常到文本区域) •LV_EVENT_APPLY 单击“确定”,“应用”或类似的特定按钮。(通常来自键盘对象) •LV_EVENT_CANCEL 单击“关闭”,“取消”或类似的特定按钮。(通常来自键盘对象) •LV_EVENT_REFRESH 查...
打开LV_OBJ_FLAG_CHECKABLE ,当对象被点击时有选中切换(Toggle)状态的效果,并且可以在 LV_EVENT_VALUE_CHANGED 事件类型中处理事件,比如:lv_obj_add_flag(btn, LV_OBJ_FLAG_CHECKABLE); 2.3 按键控制 总的来看,按钮是用来按的(单击、按下或不按下),所以我们用物理按键控制的时候只需要 LV_KEY_ENTER 就可以...
lv_obj_set_style_text_color(lv_scr_act(), lv_color_hex(0xffffff), LV_PART_MAIN); lv...
static void arc_event_handler(lv_obj_t *obj, lv_event_t event) { int angle = 0; // 改变的角度值 if (event == LV_EVENT_CLICKED) { // 控件上单击事件 LV_LOG_INFO("arc_event_handler->Arc Clicked\n"); } else if (event == LV_EVENT_VALUE_CHANGED) ...
lv_obj_add_event_cb(btn, btn_event_handler, LV_EVENT_VALUE_CHANGED , dd); // 通过其他部件打开或关闭下拉列表 static void btn_event_handler(lv_event_t * e) { lv_event_code_t code = lv_event_get_code(e); lv_obj_t *btn = lv_event_get_target(e); ...
您可以使用 lv_btn_set_layout(btn, LV_LAYOUT_OFF) 禁用布局。 lv_btn_set_fit/fit2/fit4(btn, LV_FIT_..) 允许根据子代,父代和适合类型自动设置按钮的宽度和/或高度。 事件 除了通用事件外,按钮还发送以下特殊事件:LV_EVENT_VALUE_CHANGED-切换按钮时发送。 按键 以下按键由按钮处理: LV_KEY_RIGHT/...
LV_EVENT_LEAVE, LV_EVENT_VALUE_CHANGED, /**< The object's value has changed (i.e. slider moved) */ LV_EVENT_INSERT, LV_EVENT_REFRESH, LV_EVENT_APPLY, /**< "Ok", "Apply" or similar specific button has clicked*/ LV_EVENT_CANCEL, /**< "Close", "Cancel" or similar specific bu...
if(code == LV_EVENT_VALUE_CHANGED) { char buf[32]; lv_dropdown_get_selected_str(obj, buf, sizeof(buf)); LV_LOG_USER("Option: %s", buf); } } void lv_example_dropdown_1(void) { /*Create a normal drop down list*/ lv_obj_t * dd = lv_dropdown_create(lv_scr_act()); ...