LVGL-微调部件(lv_spinbox_create)
- ■ LVGL-微调部件(lv_spinbox_create)
-
■ LVGL-微调部件(lv_spinbox_create)
■ 综合示例:
static lv_obj_t *spinbox;
static lv_obj_t *btn_up;
static lv_obj_t *btn_down;
static void btn_event_cb(lv_event_t *e)
{lv_obj_t *target = lv_event_get_target(e); if (target == btn_up) {lv_spinbox_increment(spinbox); }else if (target == btn_down) {lv_spinbox_decrement(spinbox); }
}
static void spinbox_event_cb(lv_event_t *e)
{float spinbox_value; lv_event_code_t code = lv_event_get_code(e); if(code == LV_EVENT_VALUE_CHANGED){spinbox_value= (float)lv_spinbox_get_value(spinbox);printf("%.1f\r\n", spinbox_value/10);}
}
static void lv_example_spinbox(void)
{spinbox = lv_spinbox_create(lv_scr_act()); lv_spinbox_set_range(spinbox, -10000, 10000); lv_spinbox_set_digit_format(spinbox, 5, 4); lv_obj_set_size(spinbox, 150, 47); lv_obj_center(spinbox); lv_obj_update_layout(spinbox); lv_obj_set_style_text_font(spinbox, &lv_font_montserrat_18, LV_PART_MAIN); lv_obj_set_style_text_align(spinbox, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN); lv_obj_add_event_cb(spinbox, spinbox_event_cb, LV_EVENT_VALUE_CHANGED, NULL); btn_up = lv_btn_create(lv_scr_act()); lv_obj_set_size(btn_up, 38, 38); lv_obj_align_to(btn_up, spinbox, LV_ALIGN_OUT_LEFT_MID, -10, 0); lv_obj_set_style_bg_img_src(btn_up, LV_SYMBOL_PLUS, LV_PART_MAIN); lv_obj_add_event_cb(btn_up, btn_event_cb, LV_EVENT_CLICKED, NULL); btn_down = lv_btn_create(lv_scr_act()); lv_obj_set_size(btn_down, 38, 38); lv_obj_align_to(btn_down, spinbox, LV_ALIGN_OUT_RIGHT_MID, 10, 0); lv_obj_set_style_bg_img_src(btn_down, LV_SYMBOL_MINUS, LV_PART_MAIN); lv_obj_add_event_cb(btn_down, btn_event_cb, LV_EVENT_CLICKED, NULL);
}