目录
一、组成部分
二、按钮部件操作
1、创建
2、设置样式
3、添加事件
4、代码例程
三、按钮部件案例
一、组成部分
主体(LV_PART_MAIN)
二、按钮部件操作
1、创建
lv_obj_t *btn = lv_btn_create( parent );
2、设置样式
lv_obj_set_size( btn, 100, 50 ); /* 大小 */
lv_obj_set_align( btn, LV_ALIGN_CENTER ); /* 对齐 */
lv_obj_set_style_bg_color( btn, lv_color_hex(0xffe1d4), LV_STATE_PRESSED ); /* 背景颜色 */
3、添加事件
lv_obj_add_flag( btn, LV_OBJ_FLAG_CHECKABLE ); /* 开启状态切换 */
lv_obj_add_event_cb( btn, event_cb, LV_EVENT_VALUE_CHANGED,NULL ); /* 添加事件 */
4、代码例程
static void event_cb(lv_event_t *e)
{lv_event_code_t code = lv_event_get_code(e);if(code == LV_EVENT_VALUE_CHANGED){printf("ok");}
}void my_gui(void)
{lv_obj_t *btn = lv_btn_create(lv_scr_act());lv_obj_set_size(btn,50,25);lv_obj_set_align(btn,LV_ALIGN_CENTER);lv_obj_set_style_bg_color(btn,lv_color_hex(0xde4d3e),LV_STATE_PRESSED);lv_obj_add_flag(btn,LV_OBJ_FLAG_CHECKABLE);lv_obj_add_event_cb(btn,event_cb,LV_EVENT_VALUE_CHANGED,NULL );
}
三、按钮部件案例
#include "mygui.h"
#include "lvgl.h"
#include <stdio.h>
static lv_obj_t *btn;static void event_cb(lv_event_t *e)
{lv_obj_t *target = lv_event_get_target(e); /* 获取触发源 */if(target == btn) /* 加速按钮 */{printf("okok");}}void my_gui(void)
{btn = lv_btn_create(lv_scr_act());lv_obj_set_size(btn,50,25);lv_obj_set_align(btn,LV_ALIGN_CENTER);lv_obj_set_style_bg_color(btn,lv_color_hex(0xde4d3e),LV_STATE_PRESSED);lv_obj_add_event_cb(btn,event_cb,LV_EVENT_CLICKED,NULL );
}