LVGL8 基本文法 - イベント

イベントを追加

lv_obj_add_event_cb(obj,event_cb,user_data);

イベントを削除

lv_obj_remove_event_cb(obj,event_cb);

event_cb は、カスタマイズ可能なコールバック関数の名前です。

プレス、長押しなどのイベント取得

lv_event_code_t code =lv_event_get_code(e);//e是回调函数的形参

スクロール ホイールやプログレス バー コンポーネントなど、イベントをトリガーするコンポーネントへのアクセス

lv_obj_t *target =lv_event_get_target(e);

完全なコールバック関数

状態とターゲットを取得し、状態を判断してインデックスを保存し、インデックス番号を出力します

static void btn1_event_cb(lv_event_t * e)
{
    
    
    lv_event_code_t code = lv_event_get_code(e);
    lv_obj_t * btn = lv_event_get_target(e);
    if(code ==  LV_EVENT_VALUE_CHANGED)
	{
    
    
    punch_card_flag=lv_roller_get_selected(btn);
    printf("Selected value: %d\r\n", punch_card_flag); 
    }
}

おすすめ

転載: blog.csdn.net/lllmeimei/article/details/128724262