当前位置: 首页 > web >正文

使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第十讲)

这一期我们讲解demo中登录、ok按键的回调函数以及界面的美化,以下是上期界面的图片如图所示:
在这里插入图片描述
首先点击界面在右侧的工具栏中调配颜色渐变色,具体设置如下图所示:
在这里插入图片描述
然后是关于界面内框也就是容器的美化,具体如下图所示:
在这里插入图片描述
然后是边框的美化
在这里插入图片描述
最终得到美化后的界面:
在这里插入图片描述
最后我们右键点击登录按键选择clicked信号添加自定义函数:
逻辑是只要账号或者密码不为空,用户则登录成功。
在这里插入图片描述
以下是具体代码:
static bool flag_z=true;
static bool flag_m=true;

void check_v3_z()
{
const char * text = lv_textarea_get_text(guider_ui.screen_v3_z); // 获取输入框中的文本
if (text == NULL || text[0] == ‘\0’) {
flag_z=false;
} else {
flag_z=true;
}
}
void check_v3_m()
{
const char * text = lv_textarea_get_text(guider_ui.screen_v3_m); // 获取输入框中的文本
if (text == NULL || text[0] == ‘\0’) {
flag_m=false;
} else {
flag_m=true;
}
}

void denglu()
{
//检查账号与密码是否有数据
check_v3_z();
check_v3_m();
if(flag_z&flag_m==true)
{
ui_load_scr_animation(&guider_ui, &guider_ui.screen_1, guider_ui.screen_1_del, &guider_ui.screen_del, setup_scr_screen_1, LV_SCR_LOAD_ANIM_NONE, 200, 200,true, true);
}
else{
lv_obj_set_pos(guider_ui.screen_msgbox_1, 105, 168);
}
}

接下来是ok按键的回调函数,我们在该界面的初始化代码中添加以下代码即可:
逻辑是当用户点击ok按键时,删除消息框。
// 回调函数定义
static void ok_button_event_handler(lv_event_t * e) {
// 这里编写按钮点击后的处理代码
LV_LOG_USER(“OK button clicked!”);
// 例如关闭消息框:
lv_obj_del(e->current_target); // 删除消息框
}

// 为ok按钮添加事件回调
lv_obj_t * ok_button = lv_msgbox_get_btn(ui->screen_msgbox_1, 0); // 获取ok按钮
lv_obj_add_event_cb(ok_button, ok_button_event_handler, LV_EVENT_CLICKED, NULL); // 添加点击事件回调

下一期讲解其他控件的基础使用以及常用代码。
本文章由威三学社出品
对课程感兴趣可以私信联系

http://www.xdnf.cn/news/3274.html

相关文章:

  • 第六部分:实战项目与拓展
  • Windows下Dify安装及使用
  • 【AI提示词】SWOT分析师
  • Qt快速上手:QSettings高效配置读写实战指南
  • 解锁Windows异步黑科技:IOCP从入门到精通
  • 基于SpringBoot的母婴商城系统设计与实现(附源码+PPT+论文)
  • 电脑重复图片太多?推荐一款开源的图片去重工具ImageContrastTools
  • 你的Java项目经历,是金子还是沙子?
  • 快充诱骗协议芯片的工作原理及应用场景
  • 可视化网页自动化流程管理工具
  • 混合开发与平台集成:自定义插件开发
  • 【C++QT】Combo Box 组合框控件详解
  • intellij idea最新版git开启Local Changes
  • VARIAN安捷伦真空泵维修清洁保养操作SOP换油操作流程内部转子图文并茂内部培训手侧
  • 算法设计:分治法的基础原理与应用
  • 【C/C++】线程池_学习笔记
  • 对于C++中的STL,push_back()和emplace_back()有什么区别?
  • 深度估计研究方向常用数据集介绍
  • PID控制中,一阶低通滤波算法
  • 08 Python集合:数据 “去重神器” 和运算魔法
  • 机器指标监控技术方案
  • 基于5G AIOT技术的未来社区解决方案PPT(45页)
  • ubuntu22.04 qemu arm64 环境搭建
  • 数据编码(Encoding)
  • vllm部署--Qwen2.5VL-7B
  • SpringMVC框架(一)
  • Tomcat 服务频繁崩溃的排查与解决方法
  • 【人工智能】解锁边缘智能:Ollama 模型压缩技术与 DeepSeek 边缘部署深度解析
  • Excel 数组功能及应用示例
  • SQL实战:05之间隔连续数问题求解