news 2026/5/4 20:55:18

使用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/4/30 12:11:54

用 Dify 工作流 + Coze 插件 Doubao-Seedream-4.0 做一个完整的工作流

摘要 本文介绍了一个基于Coze平台的完整工作流程,包含四个关键节点:1)通过触发器启动流程;2)使用Doubao-Seedream-4.0进行数据处理;3)利用LLM将结果转换为Markdown格式;4)最终输出结果。工作流支持图片/文本输入&…

作者头像 李华
网站建设 2026/4/30 13:53:13

误差反向传播法的实现:像搭乐高一样构建神经网络

误差反向传播法的实现:像搭乐高一样构建神经网络 在深度学习中,实现一个神经网络可以像组装乐高积木一样简单——通过组合已经实现好的各种层,我们可以构建出功能强大的模型。今天,我们将深入探讨如何通过这种方法实现神经网络&a…

作者头像 李华
网站建设 2026/4/30 13:53:07

企业OA系统安全防护全攻略:从基础加固到长效防御,十分钟构建坚不可摧的办公安全屏障

OA系统作为企业数字化办公的核心中枢,承载着员工信息、财务数据、业务流程、商业机密等关键资产,是企业生产经营的“神经中枢”。随着数字化办公的深度普及,OA系统已成为网络攻击的重点目标——从弱密码爆破、漏洞利用到钓鱼攻击、内部泄密&a…

作者头像 李华
网站建设 2026/4/30 14:57:36

数字取证之浏览器取证:技术体系、实操方法与实战要点

浏览器作为用户网络行为的核心载体,记录了访问轨迹、数据交互、账户信息、文件操作等全维度行为痕迹,是数字取证中电子数据固定与分析的核心环节,广泛应用于网络犯罪调查、民事纠纷取证、企业合规审计等场景。浏览器取证的核心目标是无篡改提…

作者头像 李华
网站建设 2026/4/30 14:58:06

MaaP:5G短消息的“心脏引擎”,政企招标暗藏的决胜密码!

作者:尘客首发:5G全域通每一条消息都是奇迹的发生。3.4亿!中国移动三期工程、3.27亿!中国电信全国升级——所有5G消息招标文件里,藏着同一个关键词: MaaP读懂它,中标率提升50%;忽略它…

作者头像 李华
网站建设 2026/4/30 14:57:12

专科生必备8个降AI率工具,高效避坑指南!

专科生必备8个降AI率工具,高效避坑指南! AI降重工具:专科生论文的“隐形助手” 在当前高校教育日益重视学术规范的大背景下,越来越多的专科生开始关注论文的AIGC率和查重率问题。尤其是随着AI写作工具的普及,许多学生…

作者头像 李华