平铺视图部件(lv_tileview)

平铺视图部件可以实现不同方向的页面切换,用户可以页面中添加内容。

平铺视图部件组成部分:

  1. 主体(LV_PART_MAIN)
  2. 滚动条(LV_PART_SCROLLBAR)

API函数

  1. 创建平铺视图部件
lv_obj_t  *tileview = lv_tileview_create( parent );
  1. 添加页面
    img
lv_obj_t *tile1 = lv_tileview_add_tile( tileview, 0, 0, LV_DIR_RIGHT );
lv_obj_t *tile2 = lv_tileview_add_tile( tileview, 1, 0, LV_DIR_LEFT );
  1. 设置当前显示页面
lv_obj_update_layout( tileview );							/* 更新参数 */
lv_obj_set_tile( tileview, tile2, LV_ANIM_OFF );					/* 根据页面对象设置 */
lv_obj_set_tile_id( tileview, 1, 0, LV_ANIM_OFF );				     	/* 根据页面行列设置 */

窗口部件(lv_win)

窗口部件可以作为一个容器,展现不同功能的页面。
img

窗口部件组成部分:

  1. 头部(Header)
  2. 主体(Content)

API函数

  1. 创建窗口部件
lv_obj_t *win = lv_win_create(parent, header_height);
  1. 添加标题、按钮
lv_obj_t *title = lv_win_add_title(win, "Setting");
lv_obj_t *btn = lv_win_add_btn(win, LV_SYMBOL_CLOSE, 20);
  1. 添加主体内容
lv_obj_t *content = lv_win_get_content(win); 				/* 获取主体 */
lv_obj_t *label = lv_label_create(content);					/* 添加内容 */

消息框部件(lv_msgbox)

消息框部件可以实现弹窗提示,常用于消息通知、确定操作等。
img

消息框部件组成部分:

  1. 主体(obj)
  2. 标题(title)
  3. 关闭按钮(close_btn)
  4. 内容(content)
  5. 按钮矩阵(btnmatrix)

API函数

  1. 创建消息框部件
    img
/*
    Notice:                     标题
    Do you want to continue?:   主体文本
    btns:                       按钮矩阵
    true:                       是否开启"关闭按钮"
static const char *btns[] = { "Continue", "Close", "" };
lv_obj_t *msgbox = lv_msgbox_create( lv_scr_act(), "Notice", "Do you want to continue?", btns, true );
  1. 关闭消息框
lv_msgbox_close(msgbox);
  1. 获取按钮索引、文本
lv_obj_t *target = lv_event_get_current_target(e);					/* 获取当前触发源 */
lv_msgbox_get_active_btn(target);							/* 获取按钮索引 */
lv_msgbox_get_active_btn_text(target);						/* 获取按钮文本 */