首先我们要知道lv_label_set_text_fmt函数的作用,他是给LVGL中的标签设置文本用的: /** * Set a new formatted text for a label. Memory will be allocated to store the text by the label. * @param obj pointer to a label object * @param fmt `printf`-like format * @example lv_label_set_...
一、lv_label_set_text_fmt简单的用法# 使用lvgl有时候需要显示一些浮点类型的数据,但是常规的lv_label_set_text只是显示字符串,所以需要使用 lv_label_set_text_fmt(lv_obj_t * obj, const char * fmt, ...)格式输出, 其实使用很简单函数的obj也就是对象,fmt就是字符串格式,后面的就是需要显示的数据了。
创建得到的标签没有任何可显示的内容,可以调用lv_label_set_text()为标签添加上文字: lv_label_set_text(label01,"Hello, world!"); 这样就可以在屏幕中显示一些文本了。LVGL 支持直接显示 Unicode 文字,只要在源文件使用 UTF-8 编码即可。如果要显示变量的值,LVGL 也提供了lv_label_set_text_fmt()函数,可...
lv_obj_set_style_radius(float_btn, LV_RADIUS_CIRCLE, 0); lv_obj_set_style_bg_image_src(float_btn, LV_SYMBOL_PLUS, 0); lv_obj_set_style_text_font(float_btn, lv_theme_get_font_large(float_btn), 0); } #endif 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15...
voidlv_label_set_text_fmt(lv_obj_t*label,constchar*fmt,...) 来格式化文本显示,fmt 是与 printf 一样的格式化数据,该显示文本是动态文本。 静态文本 所谓静态文本是指 label 对象用于显示的文本数据实际保存在外部,因此传入的数据不可以释放,最好是静态变量。
lv_label_set_text_fmt(label,"Button: %d",cnt); } } /***创建一个有标签的按键并对其进行事件触发设定.*/ voidlv_ex_get_started_1(void){ lv_obj_t*btn=lv_btn_create(lv_scr_act(),NULL);/*在当前屏幕添加一个按键*/ lv_obj_set_pos(btn,10,10);/*设置按键的坐标*/ ...
lv_label_set_text_fmt(gui->main_label_temp, "%2d'C", (uint32_t) sensor_info[1]); } rtc_time_t get_time; if (pdTRUE == xQueueReceive(g_clock2lcd_queue, &get_time, pdMS_TO_TICKS(0))) { lv_label_set_text_fmt(gui->main_label_hour, "%02d", get_time.tm_hour); ...
Reported in the forum, see: https://forum.lvgl.io/t/lv-label-set-text-fmt-outputting-f-on-display-and-not-the-actual-text/4164
staticvoidevent_cb(lv_event_t*e){LV_LOG_USER("Clicked");staticuint32_tcnt=1;lv_obj_t*btn=lv_event_get_target(e);lv_obj_t*label=lv_obj_get_child(btn,0);lv_label_set_text_fmt(label,"%"LV_PRIu32,cnt);cnt++;} 注释掉刚刚的测试代码,在后面添加: ...
来格式化文本显示,fmt 是与 printf 一样的格式化数据,该显示文本是动态文本。所谓静态文本是指 label 对象用于显示的文本数据实际保存在外部,因此传入的数据不可以释放,最好是静态变量。数据格式可以是以 '\0' 结尾的字符串,也可以是数组,两种接口如下:此处 text 和 array 里的内容不能随意释放,...