1. 程式人生 > 其它 >LVGL之label控制元件遇到問題記錄

LVGL之label控制元件遇到問題記錄

技術標籤:GUI經驗分享

最近在做一個專案,由於介面美觀及優化需要,要對label中的text文字作居中顯示顏色變化處理,在多次模擬實驗嘗試下,最終實現,現貼上相關程式碼,以作記錄。

lv_obj_t *paraSetlab0 = lv_label_create(contLEV3,NULL);
lv_obj_set_style(paraSetlab0,&stylemonitor_headico);

lv_label_set_long_mode(paraSetlab0, LV_LABEL_LONG_BREAK);
lv_obj_set_size(paraSetlab0, 320, 23); //設定label大小,注意放在長文字模式後
lv_label_set_align(paraSetlab0, LV_LABEL_ALIGN_CENTER);

lv_label_set_recolor(paraSetlab0,true);/* 允許文字重新著色  */
lv_label_set_text(paraSetlab0,"#ff0000  \uF21E##000000   Monitor#");
lv_obj_set_pos(paraSetlab0,0,0);  //設定位置,這句很重要

效果如下:

最初一直顯示空白,是程式碼段最後一句函式“lv_obj_set_pos(paraSetlab0,0,0);”一直寫成“ lv_obj_align(paraSetlab0,contLEV3,LV_ALIGN_IN_LEFT_MID,0,0);”

至於原因,暫未找到,特此記錄。