news 2026/9/25 16:55:54

使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第四十六讲)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第四十六讲)

这一期讲解的控件是进度条文本控件,textprogress是 LVGL 库中的一个组件,用于显示进度文本的控件。

如上图所示,在GUI_guider中进度文本控件的使用,将控件拖拽到画布中,然后在右侧的属性列表中更改配置,进度文本的数值范围、数值的步数以及进度文本的初始值和位数显示。
下图是根据右侧属性列表配置得到的。

以下是代码的实例解析:
//Write codes screen_1_textprogress_1
//创建控件
ui->screen_1_textprogress_1 = lv_textprogress_create(ui->screen_1);
//设置进度文本的数值范围
lv_textprogress_set_range_value(ui->screen_1_textprogress_1, 0, 100, 0, 0);
//设置两位有效数字显示
lv_textprogress_set_decimal(ui->screen_1_textprogress_1, 2);
//设置初始值为0
lv_textprogress_set_value(ui->screen_1_textprogress_1, 0);
//设置位置以及大小
lv_obj_set_pos(ui->screen_1_textprogress_1, 185, 209);
lv_obj_set_size(ui->screen_1_textprogress_1, 100, 32);

//Write style for screen_1_textprogress_1, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT. //设置边框半径:0(直角矩形)

lv_obj_set_style_radius(ui->screen_1_textprogress_1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//文本颜色:黑色(#000000)
lv_obj_set_style_text_color(ui->screen_1_textprogress_1, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
//字体:Alatsi Regular ,大小22
lv_obj_set_style_text_font(ui->screen_1_textprogress_1, &lv_font_Alatsi_Regular_22, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_text_opa(ui->screen_1_textprogress_1, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
//字母间距:2px
lv_obj_set_style_text_letter_space(ui->screen_1_textprogress_1, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
//文本对齐:居中
lv_obj_set_style_text_align(ui->screen_1_textprogress_1, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_opa(ui->screen_1_textprogress_1, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
//背景颜色:白色(#FFFFFF)
lv_obj_set_style_bg_color(ui->screen_1_textprogress_1, lv_color_hex(0xffffff), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_grad_dir(ui->screen_1_textprogress_1, LV_GRAD_DIR_NONE, LV_PART_MAIN|LV_STATE_DEFAULT);
//顶部内边距:8px 其他三边内边距:0
lv_obj_set_style_pad_top(ui->screen_1_textprogress_1, 8, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_right(ui->screen_1_textprogress_1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_bottom(ui->screen_1_textprogress_1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_pad_left(ui->screen_1_textprogress_1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
//阴影宽度:1px
lv_obj_set_style_shadow_width(ui->screen_1_textprogress_1, 1, LV_PART_MAIN|LV_STATE_DEFAULT);
//阴影颜色:黑色
lv_obj_set_style_shadow_color(ui->screen_1_textprogress_1, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_opa(ui->screen_1_textprogress_1, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
//阴影扩散:2px
lv_obj_set_style_shadow_spread(ui->screen_1_textprogress_1, 2, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_ofs_x(ui->screen_1_textprogress_1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_shadow_ofs_y(ui->screen_1_textprogress_1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);
本文章由威三学社出品
对课程感兴趣可以私信联系

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/21 6:55:24

活出“掌控感”:重建不疲惫的幸福日常

0. 咱们先聊个扎心的“隐形疲惫”哎,你有没有过这种感觉?明明这一天也没干什么惊天动地的大事,没搬砖也没跑马拉松,但到了晚上十点,整个人就像被抽了筋似的,瘫在沙发上一根手指头都不想动。 脑子里像有一团…

作者头像 李华
网站建设 2026/9/21 22:06:55

分体式位移传感器:工业精密测量的“空间魔术师”

在工业自动化、智能制造与高端装备领域,位移测量是保障生产精度与效率的核心环节。然而,当测量场景面临高温、高压、空间狭窄或强电磁干扰等极端条件时,传统一体式位移传感器常因安装受限、环境适应性差而“力不从心”。此时,分体…

作者头像 李华
网站建设 2026/9/24 20:54:43

计算机毕设java飞机票管理系统 基于Java的航空票务管理平台设计与实现 Java技术驱动的航班票务管理系统开发

计算机毕设java飞机票管理系统7h5v09 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着互联网的普及和航空出行的日益频繁,传统的飞机票管理模式已难以满足现代用户…

作者头像 李华
网站建设 2026/9/24 18:47:37

HY-MT1.5-1.8B自动化部署:CI/CD流水线集成实战

HY-MT1.5-1.8B自动化部署:CI/CD流水线集成实战 1. 为什么需要为HY-MT1.8B构建CI/CD流水线? 你有没有遇到过这样的情况:模型在本地跑得好好的,一上测试环境就报CUDA内存不足;开发同学改了提示词模板,测试同…

作者头像 李华
网站建设 2026/9/21 10:55:25

2026必备!自考论文神器TOP10:AI论文工具深度测评与推荐

2026必备!自考论文神器TOP10:AI论文工具深度测评与推荐 2026年自考论文写作新趋势与工具测评方向 随着人工智能技术的不断进步,越来越多的自考学生开始依赖AI论文工具来提升写作效率与质量。然而,面对市场上琳琅满目的选择&…

作者头像 李华
网站建设 2026/9/19 21:12:41

吐血推荐研究生必用TOP9 AI论文网站

吐血推荐研究生必用TOP9 AI论文网站 2026年研究生必备AI论文工具深度测评 随着人工智能技术在学术领域的广泛应用,越来越多的研究生开始依赖AI工具提升论文写作效率与质量。然而,面对市场上五花八门的AI论文网站,如何选择真正适合自己研究方向…

作者头像 李华