使用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);//设置初始值为0lv_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);//文本颜色黑色#000000lv_obj_set_style_text_color(ui-screen_1_textprogress_1, lv_color_hex(0x000000), LV_PART_MAIN|LV_STATE_DEFAULT);//字体Alatsi Regular ,大小22lv_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);//字母间距2pxlv_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);//背景颜色白色#FFFFFFlv_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 其他三边内边距:0lv_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);//阴影宽度1pxlv_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);//阴影扩散2pxlv_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);本文章由威三学社出品对课程感兴趣可以私信联系

相关新闻

Qt6 QML Flickable控件详解

Qt6 QML Flickable控件详解

Flickable​ 是实现可滚动交互区域的核心控件,广泛用于需要展示超出可视区域内容的场景(如列表、长文本、图片画廊等)。 一、Flickable 核心定位 Flickable 本质是一个“视口”(Viewport),通过维护内容区…

2026/7/3 17:04:22 阅读更多 →
VR双人飞机-双人组队“上天”!把航天科普玩出新鲜感

VR双人飞机-双人组队“上天”!把航天科普玩出新鲜感

VR双人飞机以“沉浸式航空航天科普双人互动娱乐”为核心定位,通过全维度复刻真实驾驶舱、实现双人同步协同体验,打破传统航空科普单向灌输模式,让体验者在趣味互动中深化航空航天认知,广泛适配科普教育、文旅体验、企业团建等多元…

2026/7/2 20:12:36 阅读更多 →
AI大模型应用开发- 入门基础数学

AI大模型应用开发- 入门基础数学

聚焦 AI 学习中 “用得到、能看懂、可实操” 的基础数学知识点,不深入公式推导,重点讲 “在 AI 里有啥用 怎么用 Python 落地”。一、 加减乘除(AI 里的 “数据计算基本功”)核心作用AI 中最基础的运算,比如数据预处理…

2026/7/3 17:04:22 阅读更多 →

最新新闻

量子计算误差缓解:零噪声外推技术原理与实践

量子计算误差缓解:零噪声外推技术原理与实践

1. 量子计算中的噪声挑战与误差缓解技术概述在当前的NISQ(Noisy Intermediate-Scale Quantum)时代,量子处理器面临着严重的噪声干扰问题。以典型的超导量子比特为例,单比特门错误率约为10^-3量级,两比特门错误率可达10…

2026/7/4 13:13:15 阅读更多 →
GBFR-Logs终极指南:如何用数据提升你的《碧蓝幻想:Relink》战斗表现

GBFR-Logs终极指南:如何用数据提升你的《碧蓝幻想:Relink》战斗表现

GBFR-Logs终极指南:如何用数据提升你的《碧蓝幻想:Relink》战斗表现 【免费下载链接】gbfr-logs GBFR Logs lets you track damage statistics with a nice overlay DPS meter for Granblue Fantasy: Relink. 项目地址: https://gitcode.com/gh_mirror…

2026/7/4 13:11:15 阅读更多 →
AI辅助毕业论文写作:合规工具与实战技巧

AI辅助毕业论文写作:合规工具与实战技巧

1. 毕业论文AI辅助工具全景指南 作为一名经历过本科、硕士、博士论文洗礼的"老油条",我深知写论文的痛苦——从选题到查重,每个环节都能让人掉一把头发。如今AI工具井喷式发展,但市面上90%的推荐清单都存在两个致命问题&#xff1a…

2026/7/4 13:11:14 阅读更多 →
电商数据采集中的行为指纹混淆技术实战

电商数据采集中的行为指纹混淆技术实战

1. 项目背景与核心价值 去年在处理某电商平台数据采集项目时,我们团队遇到了一个棘手问题:无论怎么调整请求间隔、更换代理IP,目标站点的反爬系统总能在48小时内准确识别并封禁我们的爬虫。直到尝试了"行为指纹混淆"技术后&#xf…

2026/7/4 13:09:14 阅读更多 →
2022年6月AI工程化趋势:量化、提示词工业化与可观测服务

2022年6月AI工程化趋势:量化、提示词工业化与可观测服务

1. 这不是一份“新闻简报”,而是一份AI从业者六月实操现场的切片回放 2022年6月,AI圈没有爆炸性新模型发布,没有颠覆性论文刷屏,但整个行业的毛细血管正在发生肉眼可见的搏动。我那个月同时在三个项目里踩坑:一个用Sta…

2026/7/4 13:09:14 阅读更多 →
2025届毕业生实测:10大AI科研平台效率提升指南

2025届毕业生实测:10大AI科研平台效率提升指南

1. 项目背景与价值解析 作为2025届即将毕业的理工科学生,我深刻体会到优质科研资源对学术产出的决定性影响。在完成3篇SCI论文和2项专利的过程中,我系统测试了37个主流AI科研平台,最终筛选出10个真正能提升研究效率的实用工具。这份实测报告不…

2026/7/4 13:09:14 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻