一、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_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()为标签添加上文字: lv_label_set_text(label01,"Hello, world!"); 这样就可以在屏幕中显示一些文本了。LVGL 支持直接显示 Unicode 文字,只要在源文件使用 UTF-8 编码即可。如果要显示变量的值,LVGL 也提供了lv_label_set_text_fmt()函数,可...
lv_obj_t * label = lv_obj_get_child(btn, 0); lv_label_set_text_fmt(label, "%"LV_PRIu32, cnt); cnt++; } /** * 为按钮添加点击事件 */ void lv_example_event_1(void) { lv_obj_t * btn = lv_button_create(lv_screen_active()); lv_obj_set_size(btn, 100, 50); lv_obj_...
lv_label_set_text_fmt(label, "Hello style test %d", lv_pct(100)); } 演示效果如下: 学习点: LV_SIZE_CONTENT在设置这个会议大小的时候,可以用 LVGL 自己选择安排其中内容的大小。 lv_style_set_pad_xxx()可以设置控件内部某方位的边界范围。
voidlv_label_set_text_fmt(lv_obj_t*label,constchar*fmt,...) 来格式化文本显示,fmt 是与 printf 一样的格式化数据,该显示文本是动态文本。 静态文本 所谓静态文本是指 label 对象用于显示的文本数据实际保存在外部,因此传入的数据不可以释放,最好是静态变量。
使用lvgl.label_set_text_fmt(label, "Value: %d", 15) ,可以使用printf格式设置文本。 标签能够显示来自0终止的静态字符缓冲区的文本。为此,请使用 lvgl.label_set_static_text(label, "Text") 。在这种情况下,文本不会存储在动态内存中,而是直接使用给定的缓冲区。这意味着数组不能是在函数退出时超出范围的...
把lv_demos/ lv_ex_conf_template.h 模板复制到上层目录,并且改名 lv_ex_conf.h 这两个文件是LVGL移植的头文件,所有与移植有关的参数都在这两个文件里定义。 7.修改模型的头文件里的配置 修改lv_conf.h里如下的配置,主要是与屏幕有关,屏幕大小,屏幕DPI,图像内存分配有关的参数 ...
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); ...
voidmy_disp_flush(lv_disp_drv_t*disp,constlv_area_t*area, lv_color_t*color_p){ int32_tx, y; for(y=area->y1;y<=area->y2;y++){ for(x=area->x1;x<=area->x2;x++){ set_pixel(x,y,*color_p);/*在显示屏上放置一个像素*/ ...