基于GUI-Guider的LVGL组件使用教程:【按键与文本,进度条的配合/滑动条与进度条,百分数的配合/开关与灯的配合】

 

   1.前置准备

   在NXP官网搜索GUI-Guider下载GUI-Guider(Windows)版本

    安装后选择LVGL版本:选择空白页和空白模版:

这样就会获得一个空白界面:

点击背景:如图所示,调整背景色:

当上述条件全部具备时,即可进入控件的配置:

2.按键控制加减并与进度条联动

点击【button】生成按键:

在属性设置中修改名字和文本

同理生成另一个按键,名称设置为TempDown,文本设置为down

点击文本;放置一个文本,并且设置为0:

最后放置一个进度条,初值设置为0

这样所有的控件就设置完毕:

接下来是代码部分:

点击“UP”按键,并点击左上角事件设置

选择第一个事件“clicked”,选择custom code 选择自定义:选择C语言:

在第一层里放置变量,变量名称要和刚刚放置的文本名称一致。

第二行放置关联函数,将按键变化和文本,进度条联系起来。

第一行代码:

static unsigned int counter=0;
static char buf[4];

第二行代码(加函数)

if(counter<100)counter++;
else counter=0;
sprintf(buf,"%d",counter);
lv_label_set_text(guider_ui.screen_counter,buf);
lv_bar_set_value(guider_ui.screen_progress_bar,counter,LV_ANIM_ON);

第二行代码(减函数)注意在放置减函数时,第一行不需要重新设置变量

if(counter)counter--;
else counter=counter;
sprintf(buf,"%d",counter);
lv_label_set_text(guider_ui.screen_counter,buf);
lv_bar_set_value(guider_ui.screen_progress_bar,counter,LV_ANIM_ON);

至此,按键控制加减就完成了。

3.滑动页设置:

在组件中找到滑动页:

将其放置在主界面的旁边,大小设置成一样:我的是480x280

这样就设置好滑动页了,将其背景色进行更改,进行下一步:

4.滑动条联动设置:

容器进度条滑动条进度文本放置在一起,将滑动条,进度条,进度文本初始值设置为0;

点击滑动条文本,选择value change,:

选对要改变的控件,选择自定义代码,选择C语言:

将运行代码放置进去:


第一行,放置变量

int slider_value;

第二行:放置变量相关的联动量:注意变量名称和页码要一一对应

slider_value=lv_slider_get_value(guider_ui.screen_slider_2);
lv_bar_set_value(guider_ui.screen_bar_1,slider_value,LV_ANIM_OFF);
lv_textprogress_set_value(guider_ui.screen_textprogress_1,slider_value);

最后对其进行稍加美化(主要是背景颜色,大小的变化),一个进度条就搞定了。

5.按键设置与LED灯的联动:

在组件中选择开关和LED灯:

选择开关,点击事件设置选择short clicked,选择自定义代码:

 关灯代码:

lv_led_set_brightness(guider_ui.screen_led_1,0);

开灯代码:

lv_led_set_brightness(guider_ui.screen_led_1,255);

最后对按键进行美化:

 点击右上角代码运行,本章就此结束:

GUI Guider是恩智浦为LVGL开发的一个上位机GUI设计工具,可以通过拖放控件的方式设计LVGL GUI页面,加速GUI的设计。设计完成的GUI页面可以在PC上仿真运行,预览自己设计的UI界面。同时,GUI Guider也提供了C语言代码,可以方便地嵌入到自己的项目中。你可以通过恩智浦官网下载GUI Guider软件,选择适合自己系统的版本进行下载安装。使用教程包括下载软件、熟悉LVGL各种组件、新建工程、上手体验和代码移植等步骤。如果需要详细了解GUI Guider使用方法,你可以参考引用和引用中提供的信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [GUI Guider设计UI界面移植到STM32](https://blog.csdn.net/qq_53000374/article/details/126546396)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [快速入门GUI-guider](https://blog.csdn.net/mucherry/article/details/126830883)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值