目录
一、组成部分
主体(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 );
}