news 2026/6/13 4:34:29

使用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/6/10 14:48:51

基于Chrome140的Bing自动化(关键词浏览)——需求分析环境搭建(一)

引言 伴随搜索引擎营销的兴起,Bing作为全球领先的搜索引擎之一,已成为企业和个人开展品牌推广的重要平台。然而,手动管理Bing营销账号存在诸多不便。RPA(机器人流程自动化)技术的发展为解决这一问题提供了有效途径。 …

作者头像 李华
网站建设 2026/6/10 11:35:49

山东华政优途:【常识】“腊八节”考点汇总

一、简介腊八节,每年农历十二月初八,又称为“法宝节”“佛成道节”“成道会”“腊八祭”等。本为佛教纪念释迦牟尼佛成道之节日,后逐渐也成为民间节日。在我国北方,有“小孩小孩你别馋,过了腊八就是年”之说&#xff0…

作者头像 李华
网站建设 2026/6/10 13:25:56

Qt6 QML Flickable控件详解

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

作者头像 李华
网站建设 2026/6/10 13:23:52

网站管理系统(CMS)是什么?如何使用网站管理系统快速建站

网站管理系统(Content Management System,简称CMS)是一种用于创建、编辑、管理和发布数字内容的软件平台。它通过提供直观的用户界面,将网站的内容与其设计、功能分离开来,使得不具备专业编程知识的用户也能轻松管理网…

作者头像 李华
网站建设 2026/6/10 13:21:57

基于Springboot+Vue的家教管理系统源码文档部署文档代码讲解等

课题介绍 本课题旨在研发基于SpringBootVue前后端分离架构的家教管理系统,聚焦家教供需对接场景,解决传统家教服务中信息不对称、师资筛选繁琐、课程调度混乱、费用结算不透明等痛点。系统面向学生及家长、家教老师、平台管理员三类核心用户,…

作者头像 李华
网站建设 2026/6/10 13:23:47

别再问技术人员为啥不关心业务了!这锅我们不背!

那些年,程序员背过的“不懂业务”的黑锅深夜十一点,办公室还亮着几盏灯。开发小李正在紧急修复线上bug,产品经理发来消息:“这个功能能不能加个快捷入口?很简单的,就几行代码吧?”小李盯着屏幕上…

作者头像 李华