LVGL 标签格式输出只能显示 f(ESP-IDF解决)
一、lv_label_set_text_fmt简单的用法
使用lvgl有时候需要显示一些浮点类型的数据,但是常规的lv_label_set_text只是显示字符串,所以需要使用
lv_label_set_text_fmt(lv_obj_t * obj, const char * fmt, ...)格式输出,
其实使用很简单函数的obj也就是对象,fmt就是字符串格式,后面的就是需要显示的数据了。
用法:
float Num = 12.231;
lv_label_set_text_fmt(ui_gyroz, "%.2f", Num);
输出结果就是12.23。
二、只显示“f”解决方法
如果是使用esp-idf开发的话会遇上只显示“f”的情况,这怎么解决呢:
①进入SDK Configuration editor
②搜索sprintf
然后把第二个选项打勾就行了。
三、其他开发环境如何解决
如果是其他开发环境的话,只需要在lv_conf.c里面找到LV_SPRINTF_CUSTOM 把它的宏定义改成1就行了。
四、效果图
作者:LetitiaRon Z
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。