static void event_cb(lv_event_t * e) { lv_event_code_t code = lv_event_get_code(e); lv_obj_t * label = lv_event_get_user_data(e); switch(code) { case LV_EVENT_PRESSED: lv_label_set_text(label, "The last button event:\nLV_EVENT_PRESSED"); break; case LV_EVENT_CLICKED:...
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_obj_t *dd = lv_event_get_user_data(e); if(code == LV_EVENT_VALUE_CHANGED) { // 由于 btn 在初始化时已经设置了 LV_OBJ_FLAG_CHEC...
staticvoidta_event_cb(lv_event_t* e) { lv_event_code_tcode = lv_event_get_code(e);// 获取事件编码 lv_obj_t* ta = lv_event_get_target(e);// 获取文本对象 lv_obj_t* kb = (lv_obj_t*)lv_event_get_user_data(e);// 获取键盘对象 /* 获取文本点击事件 */ if(code == LV_E...
这次的例程是直接定义一个lv_anim_t结构变量,对此结构变量进行操作。 static void anim_x_cb(void * var, int32_t v) { lv_obj_set_x(var, v); } static void sw_event_cb(lv_event_t * e) { lv_obj_t * sw = lv_event_get_target(e); lv_obj_t * label = lv_event_get_user_data...
}USER_DATA; USER_DATA user_data= {{"xixi"},0};//初始化一下unsignedcharbuffer0[28864]; lv_img_dsc_t myimage= {{LV_IMG_CF_INDEXED_4BIT,0,0,240,240},28865,buffer0}; String filename="/p";//读取sd卡的文件名存储寄存器TFT_eSPI tft= TFT_eSPI();/*TFT instance*/staticlv_disp_buf...
要为对象设置事件回调,请使用obj.add_event_cb(event_cb, lv.EVENT.type, user_data), 要手动向对象发送事件,请使用lv.event_send(obj, lv.EVENT.type, param) 请阅读事件概述章节,以了解有关事件的更多信息。 样式(Styles)# 可以使用obj.add_style(new_style, selector)函数向对象添加新样式。
); /*获取上次按下或释放的键*/ if(key_pressed()) data->state = LV_INDEV_STATE_PRESS...
if (event == LV_EVENT_CLICKED) { lv_obj_t *win1 = lv_win_get_from_obj(obj); //获取W1的引用 lv_obj_t *win2 = lv_obj_get_user_data(win1); //获取W2的ID lv_obj_move_foreground(win2); //跳转到W2 } } 至此,通过以上步骤实现了从W1中的组件C1跳转到W2,在W2中的组件C2跳转回W1...
lv_obj_t * obj = lv_event_get_target(e); if(code == LV_EVENT_VALUE_CHANGED) //当值切换时执行如下操作 { LV_LOG_USER("State: %s\n", lv_obj_has_state(obj, LV_STATE_CHECKED) ? "On" : "Off"); } } 然后给OBJ添加该回调函数即可 ...
lv_obj_t * ta = lv_event_get_user_data(e); const char * txt = lv_buttonmatrix_get_button_text(obj, lv_buttonmatrix_get_selected_button(obj)); if(strcmp(txt, LV_SYMBOL_BACKSPACE) == 0) lv_textarea_delete_char(ta); else if(strcmp(txt, LV_SYMBOL_NEW_LINE) == 0) lv_obj_...