LVGL真的需要每个控件写代码?别天真了,知道了原理我们来拖控件吧~

零. 声明


本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:

第一篇:ESP-IDF基本介绍,主要会涉及模组,芯片,开发板的介绍,环境搭建,程序编译下载,启动流程等一些基本的操作,让你对ESP-IDF开发有一个总体的认识,比我们后续学习打下基础!

第二篇:ESP32-IDF外设驱动介绍,主要会根据esp-idf现有的driver,提供各个外设的驱动,比如LED,OLED,SPI LCD,TOUCH,红外,Codec ic等等,在这一篇中,我们不仅仅来做外设驱动,还会对常用的外设总线做一个介绍,让大家知其然又知其所以然!

第三篇:目前比较火热的GUI LVGL介绍,主要会设计LVGL7.1,LVGL8的移植介绍,并且也会介绍各个组件,知道原理后,最后,我们会推出一款组态软件来构建我们的GUI,来提升我们的效率!

第四篇:ESP32-蓝牙,熟悉我的,应该都知道,我即使从事蓝牙协议栈的开发的,所以这个是我们独有的优势,在这一篇章,我们会提供不仅仅是蓝牙应用方法的知识,也会应用结合蓝牙底层协议栈的理论,让你彻底从上到下打通蓝牙任督二脉!

第五篇:Wi-Fi介绍,熟悉我的,应该也知道,我们也做过一款sdio wifi的驱动教程板子,所以在wifi这方面我们也是有独有的优势,在这一篇章,我们同样不仅仅提供Wi-Fi应用方面的知识,也会结合底层理论,让你对Wi-Fi有一个清晰的认知!

另外,我们的教程包括但是不局限于以上篇章,为了给你一个更好的导航,以下信息尤其重要,请详细查看!!

------------------------------------------------------------------------------------------------------------------------------------------

购买开发板(点击我)

文档目录(点击我)

Github代码仓库(点击我)

蓝牙交流扣扣群:539357317

微信公众号↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

​​​​

------------------------------------------------------------------------------------------------------------------------------------------

一.软件获取

可以在点击我 官网下载,目前有Windows,Ubuntu,MacOS版本

需要注册一个账户自己下载,有我们资料的可以不用额外去下载,在我们资料中有这个安装包!

二.软件安装

此部分是直接复制gui guider的文档中内容,你可以直接去看guid guider user manual.pdf,有我们资料的可以不用额外去下载,在我们资料中有这个pdf!

需要准备的工具:

• PC with Windows 10

• Java Runtime Environment, JRE-8 is verified

1.Install GUI Guider on Windows 10

To install GUI Guider on Windows, perform the following steps.

1). Download the installer from www.nxp.com/gui-guider.

2). Double-click the installer to install the software.

2.Set up runtime environment on Windows 10

This section describes the steps to install Java Runtime Environment and the Git command-line tool.

If your computer does not have JRE installed, perform the following steps.

1). Get the OpenJDK source package from Archived OpenJDK GA Releases

2)Extract the zip file into a folder, for example, C:\Program Files\Java\. The extraction creates a jdk-16 folder with a

sub folder named bin. However, you may require administrator privileges to extract the zip file to the location.

3). Set the PATHenvironment variable.

a. Select Control Panel.

b. Click System.

c. Select Advanced system settings.

d. Click the Advancedtab.

e. Click the Environment Variablesbutton.The Environment Variablesdialog box appears.

f. Locate the PATHvariable.

g. Click the Editbutton.

h. Click the Newbutton.

i. Add the location of the bin folder of the JDK installation. For example, C:\WINDOWS\system32;C:\WINDOWS;”

C:\Program Files\Java\jdk-16\bin”.

4). Set a new system variable PATHas JAVA_HOME:

a. Under the System variables, click New.The New System Variabledialog box appears.

b. Enter the Variable nameas JAVA_HOME.

c. Enter the Variable valueas the installation path of the JDK (without the bin subfolder. For example,

C:\WINDOWS\system32;C:\WINDOWS;” C:\Program Files\Java\jdk-16”).

d. Click OKto save the changes.

e. Click OKto close the Environment Variablesdialog box.Your environment is set now.

5). Open the command prompt and type java -versionand see if it prints the version of the newly installed JDK.

三.软件介绍

1.支持的LVGL版本

最新的Gui Guider真的挺强大的,支持LVGL 7,8两个版本 (v7.10.1, v8.0.2),如下图:

2.支持的控件

3.创建一个LVGL 8.0的music demo

步骤1)创建工程

步骤2)选择LVGL V8,点击next

步骤3)我们选择模拟器

步骤4) 选择music demo

步骤5)写工程名以及保存路径

步骤6)工程显示创建成功

步骤7)运行代码看效果

这个过程也会自动生成代码

步骤8)效果如下

步骤9)看生成的代码

后续我们的Gui直接通过这个工具生成,copy到移植好display & touch的工程就直接可以用了!!

  • 4
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
下面是一个基于LVGL V7的`lv_textarea`控件的示例代码,它包括按键响应处理和关闭控件功能。你可以将这段代码添加到你的项目中,然后根据需要进行修改。 ```c #include "lvgl/lvgl.h" /* 定义一个lv_textarea控件 */ static lv_obj_t * textarea; /* 按键事件回调函数 */ static lv_res_t btn_click_action(lv_obj_t * btn) { /* 获取按钮的标签 */ const char * btn_label = lv_btn_get_state_text(btn, LV_BTN_STATE_RELEASED); /* 检查按钮标签 */ if(strcmp(btn_label, "关闭") == 0) { /* 隐藏lv_textarea控件 */ lv_obj_set_hidden(textarea, true); } else if(strcmp(btn_label, "保存") == 0) { /* 获取lv_textarea控件的文本 */ const char * text = lv_textarea_get_text(textarea); /* 打印文本 */ printf("textarea text: %s\r\n", text); } return LV_RES_OK; } void lv_textarea_example(void) { /* 创建一个容器 */ lv_obj_t * container = lv_cont_create(lv_scr_act(), NULL); lv_cont_set_fit(container, LV_FIT_TIGHT); /* 创建一个lv_textarea控件 */ textarea = lv_textarea_create(container, NULL); lv_obj_set_size(textarea, 200, 100); lv_textarea_set_text(textarea, "Hello, LVGL!"); lv_textarea_set_cursor_hidden(textarea, true); /* 创建一个关闭按钮 */ lv_obj_t * close_btn = lv_btn_create(container, NULL); lv_btn_set_state_text(close_btn, LV_BTN_STATE_RELEASED, "关闭"); lv_obj_set_event_cb(close_btn, btn_click_action); /* 创建一个保存按钮 */ lv_obj_t * save_btn = lv_btn_create(container, NULL); lv_btn_set_state_text(save_btn, LV_BTN_STATE_RELEASED, "保存"); lv_obj_set_event_cb(save_btn, btn_click_action); /* 设置容器布局 */ lv_cont_set_layout(container, LV_LAYOUT_COLUMN_MID); /* 设置关闭按钮和保存按钮的位置 */ lv_cont_set_fit2(close_btn, LV_FIT_NONE, LV_FIT_TIGHT); lv_cont_set_fit2(save_btn, LV_FIT_NONE, LV_FIT_TIGHT); /* 设置关闭按钮和保存按钮之间的间隔 */ lv_obj_set_style_pad_right(close_btn, 10, 0); } ``` 在这个示例代码中,我们创建了一个容器,并在其中创建了一个`lv_textarea`控件和两个按钮。在关闭按钮被点击时,我们将隐藏`lv_textarea`控件;在保存按钮被点击时,我们将获取`lv_textarea`控件的文本,并将其打印出来。 需要注意的是,这个示例代码中的按钮事件回调函数`btn_click_action`仅用于演示。在实际应用中,你需要根据需要修改按钮事件回调函数的实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wireless_Link

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值