首页 > 其他分享 >LVGL UI设计神器助你高效开发嵌入式UI应用——v0.15.0发布(中)

LVGL UI设计神器助你高效开发嵌入式UI应用——v0.15.0发布(中)

时间:2024-10-28 16:17:42浏览次数:8  
标签:Anyui LVGL 嵌入式 UI 版本 v0.15 设备

文章目录


前言

随着物联网的到来,凯文・凯利所预言的 “屏读” 时代也已来临。除了手机、平板电脑这类类似个人电脑的设备之外,越来越多的嵌入式设备也将配备触控显示屏。在资源有限的嵌入式设备上构建一个出色的用户界面(UI)应用并非易事,整个传统流程着实耗时耗力。
LVGL 是一个成熟、流行且设计精良的开源 UI 库,适用于资源有限的嵌入式设备。越来越多的人正在使用它。然而,从头开始手动创建一个 LVGL 应用仍然需要大量的工作。因此,一些针对 LVGL 的设计工具应运而生。用户可以通过拖放组件来设计自己的 UI,然后就能一键生成可编译且可运行的 C 语言代码。此外,用户还可以启动模拟器来预览它在设备中的显示效果。这确实提高了效率,节省了大量的时间和精力。
在这里,我要介绍一款基于 LVGL 的 UI 设计神器 ——Anyui。它免费、跨平台,无需注册,甚至还支持网页版。真的值得一试。

一、Anyui 是什么?

Anyui 是一款基于桌面的嵌入式设备 UI 设计工具,目前支持 LVGL,LVGL 是一款适用于资源有限设备的轻量级流行 UI 框架。你只需将组件拖放到画布(屏幕)上,更改它们的属性和样式,Anyui 就能一键为你生成可编译且可运行的源代码(C 代码)。你还可以运行模拟器来预览它在设备中的样子。通过这种方式,你省去了传统方式中编写大量 C 语言代码、构建项目、将其刷入设备并最终验证一切是否正常运行的繁琐步骤。只需专注于你的设计,其余的就交给 Anyui 吧。同时,Anyui 提供了与 Sketch(一款非常流行的设计工具)类似的使用体验。Anyui 所做的一切努力都是为了提高你的工作效率。
目前,Anyui 支持 Windows、Mac 系统,并且还有一个基于网页的试用平台,你无需下载任何软件包就可以在线试用。而且,它是免费的,也不需要任何注册。只需下载并安装,就可以开始使用了。

Anyui支持的特性:
Windows、Mac 和网页版
多语言(中文和英文)
丰富的内置组件
自定义组件
撤销 / 重做(历史操作)
快速复制
自动对齐
画布缩放
组件锁定 / 隐藏
纵向 / 横向模式
新版本检查
等等……

二、v0.15.0 版本的特性

你可以在 此处 下载该版本。

新版本检查

当应用程序启动时,它会检查是否有新版本可用。如果有,工具栏上会出现一个更新图标。如下所示:

请添加图片描述
并且点击该图标,将会显示一个展开的信息框,其中包含 “版本说明” 以及下载链接。

请添加图片描述

总结

Anyui 正在快速迭代,将会添加越来越多的功能。本章介绍了最新发布的v0.15.0 版本中引入的新功能。

标签:Anyui,LVGL,嵌入式,UI,版本,v0.15,设备
From: https://blog.csdn.net/weixin_37760107/article/details/143260153

相关文章

  • A. Build a Computer
    独立做出了银牌题~线段树划分区间其实无须左闭右开点击查看代码#include<bits/stdc++.h>usingnamespacestd;inttot,id;vector<int>a[1005],c[1005];intt[1005][2];voidadd(intu,intv,intw){a[u].push_back(v);c[u].push_back(w);}voidask(intl,......
  • Tips5 - 在头文件申明库后在Build时显示找不到文件实例
    问题介绍:当使用GetStringNameFromGuid时,它会显示在ShellPkg的Library下,但是当我们使用#include<Library/UefiHandleParsingLib.h>,会说找不到它的实例涉及知识点:这里会牵扯出LibraryClass和LibraryClassInstance的问题:LibraryClass是一组标准的API定义,用于提供某些......
  • Qt gridLayout布局占两格或两列在ui文件中实现
         在Qt  gridLayou布局里添加一个控件如何设置其占两格或多格   如下图:             一、如果是纯代码编写的界面 (大多是这个方式)     在纯代码编写的界面应用中,可以使用函数QGridLayout::addWidget(QWidget*w,intr......
  • 字符串谁更快?String vs StringBuilder大比拼
    在Java中处理字符串,String和StringBuilder都是常用的类,它们的区别有点像在厨房里选择不同的工具:String就像是一把只能用一次的纸杯,改一次就得换新的;而StringBuilder就像一只可以反复使用的水杯,随时可以修改。这两个类各有优缺点,咱们一起来看看它们的区别和用法吧。String......
  • 如何减小VS2022 MAUI生成的apk文件大小?
    在解决方案目录树中双击解决方案,打开对应的文档(也就是解决方案名称.csproj文件)的编辑界面在<PropertyGroup>节点内添加以下内容:<!--缩小发布的.apk文件大小--><AndroidLinkTool>r8</AndroidLinkTool><AndroidEnableResourceShrinking>true</AndroidEnableResourceShrinking><An......
  • ASP.Net Core 8 Web API整合Swagger UI并进行模块分组吃屎般瞬间记录
    一、开发环境开发工具:VisualStudio2022工程模板:ASP.NetCore8WebAPI工程(官方标准的).Net环境:.NetCore8.0NuGet依赖:Swashbuckle.AspNetCore6.9.0(UI用的默认的UI界面,可以自由选择其他的UI界面)二、基本概述参考了网上很多大佬的帖子,实现基本就两种:1、用自定义At......
  • QUIC 在高速网络下不够快
    QUIC在高速网络下不够快来源:投稿作者: 菠萝的海子2024-10-2217:22:00 5研究者发表了一份报告表明,QUIC在高速网络下的性能不足,可能导致数据传输速度下降,尤其是在文件传输、视频流媒体和网页浏览等应用场景中。研究表明,与传统的TCP+TLS+HTTP/2协议栈......
  • orchard core 2 的user模块,添加phonenumber手机号的liquid支持
    老外习惯用email,我们要求的是要手机号。所以除了采用二次验证(2FA),发现工作流要给用户发送通知短信无法获取对应的手机号。所以对源码进行扩展增加了liquid获取手机号。1、下载源码可以clone也可以下载2、找到对应modules的user模块直接在starup.cs找到LiquidStartup添加显......
  • Syncfusion宣布开源其为.NET MAUI开发的14个控件
    .NETMAUI是Xamarin.Forms的进化版,增加了对构建桌面应用的支持。.NETMAUI的特点包括统一的框架、对桌面应用的支持、性能改进、使用现代技术以及开源特性。开源.NETMAUI(多平台应用UI)的其他要点包括:统一框架:.NETMAUI将适用于Android、iOS、macOS和Windows的API统一到......
  • BuildCTF 2024 Writeup - by 涉海蜉蝣
    BuildCTF2024Writeup-by涉海蜉蝣MiscEZ_ZIP-bysorin010查找分析发现压缩包,使用foremost分离疑似套娃压缩包,使用开源软件extractnow或者脚本都可以批量压缩,这里使用extractnow得到flagHEX的秘密-bysorin16进制每两位截取一次转10进制,对比Build的前几个字符......