目錄
一、組成部分
二、按鈕部件操作
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 );
}