部分代码:
static void screen_plusevent_handler(lv_obj_t * obj, lv_event_t event)
{
switch (event)
{
case LV_EVENT_PRESSED:
{
counter++;
lv_label_set_text_fmt(guider_ui.screen_counter, "%d", counter);
}
break;
default:
break;
}
}
static void screen_minusevent_handler(lv_obj_t * obj, lv_event_t event)
{
switch (event)
{
case LV_EVENT_PRESSED:
{
if(counter) counter--;
lv_label_set_text_fmt(guider_ui.screen_counter, "%d", counter);
}
break;
default:
break;
}
}
void events_init_screen(lv_ui *ui)
{
lv_obj_set_event_cb(ui->screen_plus, screen_plusevent_handler);
lv_obj_set_event_cb(ui->screen_minus, screen_minusevent_handler);
}
screen_plusevent_handler、screen_minusevent_handler都能进入,counter的值也有变化。但是screen_counter显示的值没有变化。
请问这是为什么,还需要设置一些东西吗?
离线
有大神知道是什么原因吗?
离线