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

基于 LVGL 使用 SquareLine Studio 快速设计 UI 界面

目录

    • 简介
    • 注册与软件获取
    • 工程配置
    • 设计 UI
    • 导出源码
    • 板级验证
    • 更多内容

简介

SquareLine Studio 是一款专业的 UI 设计软件,它与 LVGL(Light and Versatile Graphics Library,轻量级通用图形库)紧密集成。LVGL 是一个轻量化的、开源的、在嵌入式系统中广泛使用的图形库,它提供了一套丰富的控件和组件,只需要少量的内存和计算资源,使得在资源受限的设备上创建高端的图形界面成为可能。

SquareLine Studio 提供了一个直观的拖放界面,允许用户通过拖放组件来设计用户界面,无需编写复杂的代码。它支持多种组件和布局,用户可以自定义样式、动画和行为。设计完成后,SquareLine Studio 可以将设计直接导出为 C 代码,这些代码直接嵌入到嵌入式项目的源代码中,极大地简化了开发流程。

SquareLine Studio 适合希望快速开发嵌入式设备用户界面的开发人员,特别是那些没有或不想直接编写 GUI 代码的开发人员。

  • 官方地址:https://squareline.io/

  • 官方文档地址:https://docs.squareline.io/docs/squareline/

注册与软件获取

  • 注册账号:https://squareline.io/sign-up

  • 验证邮箱即可完成:

  • 软件下载地址:https://squareline.io/downloads

  • 解压缩、双击运行安装程序直接安装即可,安装完成后打开软件,输入邮箱密码,点击 LOG IN

  • 勾选获取的许可证,点击 SELECT LICENSE

  • 点击 START SQUARELINE 即可开始使用:

工程配置

  • 选择 Create,可以创建多个平台的 GUI 工程,我选择桌面系统下的 Visual Studio 2019 工程,配置完工程信息后点击 Create 创建:

  • 点击 File-->Project Settings 可重新配置工程:

  • 此处可配置 UI 源码的导出路径以及 lvgl 头文件 lvgl.h 的路径:

设计 UI

  • 设计 UI 界面如图所示,后续再完善设计流程:

导出源码

  • 点击 Export-->UI Files 即可导出 UI 源码,若未配置导出路径则需先选择保存路径再导出:

  • 导出成功后查看导出 UI 源码目录:

  • 同时支持导出模板工程,点击 Export-->Template Project,浏览选择工程保存路径即可:

  • 查看导出模板工程目录:

  • 用 Visual Studio 2019 打开:

板级验证

  • 将导出的 UI 源码添加到项目工程中,主程序中添加 ui.h 头文件,调用一次 ui_init() 函数即可。

  • 编译下载、运行:

更多内容

  • CSDN博客:@Hello阿尔法
  • 哔哩哔哩:@Hello阿尔法
  • 知乎:@Hello阿尔法
http://www.lryc.cn/news/307189.html

相关文章:

  • Selenium IDE插件录制网页,解放双手
  • 【LeetCode】【滑动窗口长度不固定】978 最长湍流子数组
  • 水库安全监测方案(福建地区水库安全监测案例分享)
  • Oracle内存计算应用模式
  • ELK日志系统
  • C++:list容器(非原生指针迭代器的实现)
  • 抖音视频批量下载软件|视频评论采集工具
  • Oracle RMAN 备份恢复
  • 【MySQL】学习和总结联合查询
  • Flink应用场景
  • 产品渲染3D效果图一张多少钱,哪个平台更有性价比?
  • 云原生之容器编排实践-ruoyi-cloud项目部署到K8S:MySQL8
  • go interface{} 和string的转换问题
  • 【Git教程】(三)提交详解 —— add、commit、status、stach命令的说明,提交散列值与历史,多次提交及忽略 ~
  • vue3个人网站电子宠物
  • 2.22 作业
  • office word保存pdf高质量设置
  • 微服务设计模式
  • 10.网络游戏逆向分析与漏洞攻防-游戏网络架构逆向分析-接管游戏发送数据的操作
  • 将SU模型导入ARCGIS,并获取高度信息,多面体转SHP文件(ARCMAP)
  • 【电子通识】为什么单片机芯片上会有多组VDD电源?
  • 跟我学C++中级篇——单实例和静态化
  • 下载 axios.js 文件到本地【linux】
  • 一些matlab的常用用法。在MATLAB中,如何实现数据的导入和导出?
  • 数学建模【插值与拟合】
  • 汽修专用产品---选型介绍 汽修示波器 汽车示波器 汽车电子 汽修波形 汽车传感器波形 汽车检测
  • 如何将简历项目部署到自己的域名下
  • Redisson - 实现Java的Redis分布式和可扩展解决方案
  • 如何利用EXCEL批量插入图片
  • django rest framework 学习笔记-实战商城3