首页 > 其他分享 >使用SquareLine Studio设计UI

使用SquareLine Studio设计UI

时间:2023-11-16 21:45:45浏览次数:38  
标签:lvgl SquareLine include UI ui LVGL Studio

原文:http://www.bryh.cn/a/220739.html

LVGL全程LittleVGL,是一个轻量化的,开源的,用于嵌入式GUI设计的图形库。并且配合LVGL模拟器,可以在电脑对界面进行编辑显示,测试通过后再移植进嵌入式设备中,实现高效的项目开发。
在这里插入图片描述
LVGL中文教程手册:极客笔记之LVGL教程

介绍:SquareLine Studio是LVGL官方推荐的UI设计平台,可以便捷地设计界面并一键生成代码导出。导出的代码在模拟器和嵌入式设备上都适用。目前支持的LVGL版本为8.2和8.3。对个人而言,注册即可免费使用。
官方地址:SquareLine Studio
在这里插入图片描述

一. 打开和导出项目文件

这里以SquareLine Studio提供的demo为例
在这里插入图片描述
选择File-Project Settings进行项目参数配置
下图是我导出到esp32中的配置参数,如果需要导出到模拟器,则作修改
Board Group —> Desktop,
Board —> Eclipse with SDL development on PC
在这里插入图片描述

选择Export-Export UI Files导出项目文件,并将该文件夹放置到platform项目中的src文件目录下

Project
├─ ui.c
├─ ui.h
├─ ui_helpers.c
├─ ui_helpers.h
.....
├─ 图片.c
├─ 辅助文件.c

在这里插入图片描述

二. 修改main.cpp

只需要包含头文件以及初始化UI即可。

#include <Arduino.h>
#include "esp32_ui/ui.h"

#include "display.h"
Display screen;

// lv_group_t * group;
void setup() {
    /* Init Serial */
    Serial.begin(115200);

    /* Init lvgl display port */
    screen.init();
    screen.setBackLight(0.2);

    /* Inflate GUI objects */
    ui_init();
}

void loop() {
    // run this as often as possible
    screen.routine();

    /* Serial test */
    Serial.println("hello");
}

三. 修改配置

按照上述步骤,正常的话编译完成即可运行,但也大概率会报一些配置的错误,主要是以下两种。

  1. 头文件包含错误
    对于一些文件,可能找不到lvgl.h,这时候需要做以下调整(这个应该是SquareLine Studio软件的bug)

    //#include "lvgl/lvgl.h"
    #include "lvgl.h"
    
  2. 参数配置错误
    这里主要是文字大小参数配置,需要修改lv_conf.h,将SquareLine Studio使用到的文字类型在lvgl中启用,即将后面的0修改为1即可。
    在这里插入图片描述

效果图
在这里插入图片描述

标签:lvgl,SquareLine,include,UI,ui,LVGL,Studio
From: https://www.cnblogs.com/bruce1992/p/17837328.html

相关文章

  • element UI (input输入框clearable)不生效问题
    问题:el-input里自带了一个属性clearable,可以清楚输入框内容。但是有的时候清除无效,可能有如下情况:1.clear删除无效,可以绑定clear事件解决,@clear="handleClear";html:<el-form:label-position="labelPosition"label-width="100px":model="form"><el-form-i......
  • Visual Studio Code (VS Code) 中 常用的快捷键
    在VisualStudioCode(VSCode)中,有许多常用的快捷键可以提高开发效率。以下是一些常用的快捷键:1.编辑器相关操作:-`Ctrl+P`:快速打开文件。-`Ctrl+Shift+N`:打开新的编辑器窗口。-`Ctrl+S`:保存当前文件。-`Ctrl+F`:在当前文件中进行文本查找。-`C......
  • Windows10+VisualStudio2022+CMake+Qt开发环境搭建
    一、概述之前一直使用QtCreator当做QT的开发工具,也没觉得有啥问题。最近使用了VisualStudio+Cmake写了一些SDL2和FFmpeg的东西感觉这个VisualStudio这个工具挺好用的。就萌生了要使用VisualStudio开发Qt的想法。有了这个想法之后就想着需要搭建一个开发环境。百度搜索了......
  • RequiresPermissions使用方法
    //获得目标方法的签名对象Signaturesignature=point.getSignature();//将目标方法的签名对象转化为MethodSignatureMethodSignaturemethodSignature=(MethodSignature)signature;//获得方法的注解Methodmethod=methodSig......
  • The 2023 CCPC Guilin J. The Phantom Menace
    好劲的字符串题,然而实际上和字符串没啥关系比赛的时候全队应该就只有我没读过题面,感觉如果让我看到这个重排+循环同构第一反应肯定是枚举偏移量+Hash比较前后缀,因为我字符串算法高级的不会只会一个Hash,说不定能搞出点想法但今天补的时候发现写起来细节还是挺多的,尤其是有向图的......
  • GUI界面实现小学生口算题卡功能(一)| 简要了解GUI
    上课没认真听,下课不好好写。关于GUI,首先了解了一下什么是GUI:GUI(GraphicalUserInterface),图形用户界面。采用图形方式显示的计算机操作用户接口。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更容易接受。GUI和CLI(命令行界面)最大的不同是,GUI引入鼠标作为输......
  • PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExce
    由于接口是HTTPS,本地没有证书,导致报PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget导出证书Chrome浏览器导出HTTPS证书创建一个Java信任库创建一个Java信任库(Trusts......
  • jenkins上发布项目后将文件推送到另一台服务器build镜像
    1、配置jenkins1)主页面点击managejenkins2)选择SystemConfiguration   3)配置服务器信息,注意密码一定要输入对,还有端口有,一般是默认的22端口,但有的不是默认的22端口,配置好后记得点一下test看是否连接成功   4)配置插件:publish-over-ssh、MSBuildPlugin、.NETSDKSupport......
  • Burpsuite Intruder 暴力破jie实战
    BurpSuite是一款用于攻jiWeb应用程序的集成平台,其中包含了许多工具,其中之一就是Intruder。Intruder是BurpSuite中的一个模块,用于进行暴力破jie攻ji。下面是使用BurpSuiteIntruder进行暴力破jie的步骤:打开BurpSuite并选择要攻ji的目标网站。在BurpSuite中选择Intruder选项卡,然......
  • elementui el-upload实现不自动上传,将上传内容放在formData里面,传递给后端
    //这种情况一般是要弹出一个弹框进行上传操作<el-uploadref="upload"action=""name="fileList":show-file-list="false":auto-upload=&qu......