当前位置: 首页 > news >正文

LVGL _基础控件_Label 文本

1显示文本(英文)

编写程序显示文本

//创建显示对象

  lv_obj_t* screen=lv_scr_act();

  //创建文本对象

  lv_obj_t* label=lv_label_create(screen);

  //设置文本内容

  lv_label_set_text(label,"hello icheima");

  //设置位置

  lv_obj_align(label,LV_ALIGN_BOTTOM_MID,0,0);

  //字体的颜色

  lv_obj_set_style_text_color(label,lv_palette_main(LV_PALETTE_CYAN),0);

  //

源码

//创建文本
void demo_label(){//创建显示对象lv_obj_t* screen=lv_scr_act();//创建文本对象lv_obj_t* label=lv_label_create(screen);//设置文本内容lv_label_set_text(label,"hello icheima");//设置位置lv_obj_align(label,LV_ALIGN_BOTTOM_MID,0,0);//字体的颜色lv_obj_set_style_text_color(label,lv_palette_main(LV_PALETTE_CYAN),0);//
}

2显示中文

因为LVGL默认只有英文字库所以要在LVGL开发文档中进入生成字库工具中生成字库

2_1进入开发文档中

https://lvgl-chinese-doc.readthedocs.io/zh-cn/latest/overview/font.html

找到字体

在字体中找到

点击进入

填写文件名字和字体大小

在进入阿里巴巴中下载合适的字体

https://www.fonts.net.cn/fonts-zh/tag-alibaba-1.html

回到生成字体库的位置点击它

找到刚下载的字体库

输入想要的文字

提交即可

回到 

VS code

将文件复制到LVGL项目中

在修改配置

点击

在括号内添加文件名和后缀

再点击生成

编写代码显示中文

void demo_label_chinese(){//声名字体LV_FONT_DECLARE(zhong_wen_zi_ti);//创建显示对象lv_obj_t* screen=lv_scr_act();//创建文本对象lv_obj_t* label=lv_label_create(screen);//设置文本内容lv_label_set_text(label,"您好");//设置位置lv_obj_align(label,LV_ALIGN_BOTTOM_MID,0,0);//创建样式static lv_style_t style;lv_style_init(&style);//初始化样式//设置字体样式lv_style_set_text_font(&style,&zhong_wen_zi_ti);//设置字体样式颜色lv_style_set_text_color(&style,lv_palette_main(LV_ALIGN_CENTER));//将样式赋给文本lv_obj_add_style(label,&style,0);
}

LV_FONT_DECLARE(zhong_wen_zi_ti);名字就是文件名

在其文件中

的位置


http://www.mrgr.cn/news/59699.html

相关文章:

  • 「C/C++」C++17 之 std::variant 安全的联合体(变体)
  • 数据结构:利用队列的基本操作,模拟病人到医院排队看病过程。
  • 10.22 MySQL
  • C++从入门到起飞之——红黑树封装map和set 全方位剖析!
  • 15分钟学 Go 第 19 天:接口的实现
  • 状态模式介绍
  • 《C++显式类型转换:解析多种转换方式的奥秘》
  • Docker | images镜像的常用命令总结
  • AI提示词工程优化Prompt-GPT使用手册(科普一键收藏史上最强攻略)
  • 【jvm】新生代和老年代
  • 【anki】如何图片遮挡分组
  • 数学建模学习(131):使用Python基于VIKOR算法的多准则决策分析
  • 【原创】红米K40(alioth)解锁BL,安装Magisk获取root权限并安装LSPosed模块
  • 实时操作系统(RTOS)深度解析及Java实现初探
  • windows@快速安装windows系统镜像安装@快速部署windows操作系统
  • Python爬虫-汽车投诉排行榜单数据
  • DiffusionDet: Diffusion Model for Object Detection—用于对象检测的扩散模型论文解析
  • 三菱FX5UPLC 安全功能
  • ‌AI智能批量撰写文章,轻松通过AI检测,站长内容更新必备神器
  • C++学习路线(二十六)
  • ctfshow web入门 web161-165
  • ElasticSearch备考 -- index rollover
  • JAVA模仿银行系统要求
  • redis内存打满了怎么办?
  • vscode开发项目常用插件
  • C++11新特性(列表初始化与右值引用折叠与完美转发)