标签部件( lv_label )

在这里插入图片描述
如何创建标签部件以及设置文本?

void my_gui(void)
{

lv_obj_t *label =lv_label_create(lv_scr_act());//直接设置文本,存储文本的内存动态分配 :
//lv_label_set_text(label,"heel ");

//文本不存储在动态内存,而是在指定的缓冲区中(慎用)://lv_label_set_text_static( label,"hallo" );
lv_label_set_text_fmt(label,"value: %d",50);//格式化显示文本,类似printf :

如何改变文本的样式?
知识点1:设置文本样式
① 背景颜色:lv_obj_set_style_bg_color( label, lv_color_hex(0xffe1d4), LV_STATE_DEFAULT );

② 字体大小:lv_obj_set_style_text_font( label, &lv_font_montserrat_30, LV_STATE_DEFAULT );

③ 文本颜色:lv_obj_set_style_text_color( label, lv_color_hex(0xf7b37b), LV_STATE_DEFAULT );
在这里插入图片描述

void my_gui(void)
{

lv_obj_t *label =lv_label_create(lv_scr_act());
//lv_label_set_text(label,"heel ");
lv_label_set_text_fmt(label,"value: %d",50);


lv_obj_set_style_bg_color( label, lv_color_hex(0xffe1d4), LV_STATE_DEFAULT );
lv_obj_set_style_bg_opa(label,100,LV_STATE_DEFAULT);
lv_obj_set_style_text_font( label, &lv_font_montserrat_30, LV_STATE_DEFAULT );//lv_font_montserrat_30需要把lv_config lv_font_montserrat_30设置为1
lv_obj_set_style_text_color( label, lv_color_hex(0x5084db), LV_STATE_DEFAULT );


知识点2:设置个别文本的字体颜色
lv_label_set_recolor( label, true ); /* 开启重新着色功能 /
lv_label_set_text( label, "hallo #ff0000 lvgl# " ); /
单独设置颜色 */

void my_gui(void)
{

lv_obj_t *label =lv_label_create(lv_scr_act());


lv_label_set_recolor( label, true );
lv_label_set_text( label, "lvgl #ff0000 lvgl# " );


当文本长度超过部件大小的时候怎么显示?
知识点1:
默认情况下,如果没有限定标签部件大小,那它的大小自动扩展为文本大小。
知识点2:长文本模式
enum {
LV_LABEL_LONG_WRAP, /* 默认模式, 如果部件大小已固定,超出的文本将被剪切 /
LV_LABEL_LONG_DOT, /
将 label 右下角的最后 3 个字符替换为点… /
LV_LABEL_LONG_SCROLL, /
来回滚动 /
LV_LABEL_LONG_SCROLL_CIRCULAR, /
循环滚动 /
LV_LABEL_LONG_CLIP, /
直接剪切掉部件外面的文本部分 */
};

void my_gui(void)
{

lv_obj_t *label =lv_label_create(lv_scr_act());

lv_label_set_text(label,"heel lvgl  lvgllvgl \n lvgllvgllvgllvgllvgllvgllvgl");  //  \n用来换行
lv_obj_set_size(label,100,50);
lv_label_set_long_mode(label, LV_LABEL_LONG_SCROLL_CIRCULAR);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值