20190809上面答案没提到的,个人认为好用的

1.LittlevGL

LittlevGL 是一个开源免费(MIT许可)的GUI,支持触摸屏操作,移植简单方便,开发者一直在不断完善更新。LittlevGL 自带了丰富的控件:窗口、按键、标签、list、图表等,还可以自定义控件;支持很多特效:透明、阴影、自动显示隐藏滚动条、界面切换动画、图标打开关闭动画、平滑的拖拽控件、分层显示、反锯齿、仅耗少量内存的字体等等。

LittlevGL 常见于 MCU级别的设备,支持各类输入输出接口与芯片,支持使用GPU,以C编写,对于 资源紧张的MCU来说十分适合。https://github.com/apache/mynewt-nimble​github.com

2.TouchGFX

TouchGFX以界面华丽,流畅以及强劲的 TouchGFX Designer著称。 现在已经被ST收购,在ST MCU、MPU可免费使用。官方地址:

TouchGFX在MCU系统上运行的界面非常炫,堪比手机的APP界面.

使用TouchGFX开发STM32界面,有2种方法:一是利用TouchGFX Designer软件,支持图片和控件拖拽、可快速生成在KEIL或IAR等IDE中可打开的项目工程;另一种方法是,STM32CUBEMX 5.0版本增加了对TouchGFX的支持,可以使用CubeMX开发TouchGFX应用。touchgfx/touchgfx-open-repository​github.com

AWTK全称 Toolkit AnyWhere,是

运行效果截图:

4.Microchip MPLAB® Harmony图形设计器

如果需要设计一款具有简单且优雅嵌入式GUI的应用,选择Microchip的MCU总是没错的。并且Microchip官方还推出了很多优秀的入门教程,大大降低使用门槛。

当然 MPLAB® Harmony仅仅能够在MicroChip芯片上使用。Home | Microchip Technology​www.microchip.com

5. emWin

emWin大名鼎鼎的德国Segger公司开发的嵌入式图形界面库,用于构造设计图形化用户界面(GUI)。GUI以“C”源代码的形式提供。

emWin的功能

绘制2D图形:绘制圆、椭圆、多边形、弧线、线图、饼形图;

显示位图文件:显示BMP、JPEG、GIF、PNG格式的图片文件;

显示文字:支持显示多国语言的文字,如中英文;

处理用户输入:如键盘、鼠标、触摸屏的人机交互输入处理;

提供各种窗口对象(图形控件):菜单控件、窗口控件、按键控件、复选框、框架窗口控件;

运行效果图

Emwin功能牛逼,图形炫酷,当然是收费的了。

uc/GUI是Segger公司为Micrium公司(ucos所属公司)定制的emWin;使用的时候都需要向该公司交纳版权费。

STemWin是Segger公司为ST公司定制的emWin;如果我们使用的ST的芯片,则可以免费使用STemWin。

6. EmbeddedWizard

Embedded Wizard是德国TARA System公司开发的一个使用舒适、灵活的嵌入式系统GUI开发工具。

主要特性:1)简化GUI开发 2)强大的模拟器,所见即所得编辑 3)图形很漂亮,2D、3D均能够支持,媲美Android界面 4)支持Broadcom、ST、TI等各家MCU 5)支持远程Web UI ,在任何常见的Web浏览器中作为单页面应用程序运行嵌入式GUI 6)收费贵

运行效果图

7. Qt for MCU

Qt for MCU 将能够在没有操作系统的设备上运行,允许开发人员在具有成本效益的单片机上创建流畅的用户界面,基于 Qt 的应用程序现在可以部署在运行传统操作系统的系统以及基于 ARM Cortex M7 的微控制器上。

目前,Qt forMCU 是专门为 ARM Cortex-M 单片机开发的,目前支持测试硬件平台:

· STM32F769i-DISCO

· STM32F7508-DK

· I.MX RT1050-EVKB

· Renesas RH850

除了示例和技术文档之外,Qt forMCU 还提供了 Qt QuickControls,以帮助开发人员的开发。Qt 的设计和开发工具 QT Design Studio 和 Qt Creator,将支持新的图形化工具包的开发。Qt 团队还确保 Qt 的当前用户能够继续使用他们现有的工作流来开发用于单片机的应用程序,该公司预计在 9 月中旬发布评估版本,供用户下载。

8.其他

1)Minigui是由北京飞漫软件技术有限公司创办的开源Linux图形用户界面支持系统,经过近些年的发展,MiniGUI已经发展成为比较成熟的性能优良的、功能丰富的跨操作系统的嵌入式图形界面支持系统。“小”是MiniGUI的特色,它目前已经广泛应用于通讯、医疗、工控、电子、机顶盒、多媒体等领域。目前,MiniGUI的最新版本为MiniGUI 3.0。MiniGUI对中文的支持很友好。它支持GB2312与BIG5字符集,其他字符集也可以轻松加入。

2)LearningGUI,国内一小伙开发的,完全开源的。LearningGUI高度可裁剪,可配置,库大小从20多K到200多K。占用内存小。Basic版实行静态内存管理,占用10多K RAM. Windows版实行动态内存管理,占用内存与建立控件多少相关。支持内置GB2312—80标准汉字库。提供开放式字库访问接口。提供开放式颜色转换接口。提供消息驱动机制。

LearningGUI-GPLv3-0-3_tar.gz

嵌入式python 图形界面_有哪些好的嵌入式操作系统界面库(GUI library)?相关推荐

  1. python封装c++_用pybind11封装C++实现的函数库

    现有若干用C++编写的函数,为了能够用Python调用它们,可以通过pybind11将它们封装到一个Python模块中,在编写Python程序时只要导入该模块便能使用这些函数. 一.实现步骤 用C++ ...

  2. android 微信缩小通话界面_安卓如何做出微信那样的界面仿微信“我”的界面2/5...

    本系列目标 通过安卓编程仿写微信"我"的界面,让大家也能做出类似微信界面.效果图如下: 本文目标 做出支付部分(其他部分在后续文章中逐步分享).效果图如下: 实现方案 通过截图工具 ...

  3. android 如何构建半屏显示的界面_如何实现android设备进入recovery界面后自动重启...

    问题背景: 因项目开发及测试需要,设备升级频率比较高,升级出现失败的情况肯定是有的,原因用多方面,如:故意使用非法的升级包,升级版本不匹配等等. 出现升级失败问题后,对于手机用户来说可以选择重启手机即 ...

  4. python图形分析_使用Python图形化分析大Log文件

    最近因为项目需要经常分析数据量很大的Log文件,以往靠手工目测的分析方法已不太可能快速分析和定位问题. 由于和我一起做这个项目的同事,会使用Python,编写的Python脚本能够将Log中的相关数据 ...

  5. python 图形模块_用Python的turtle模块绘制基本的几何图形

    import turtle #正方形 ''' i=0 while i<4: turtle.forward(100) turtle.right(90) i+=1 turtle.hideturtle ...

  6. python图形模块_使用Python图形模块:有没有办法将当前窗口保存为图像?

    我正在使用pythongraphics模块.我要做的是将当前窗口保存为图像.在模块中,有一个选项可以将"图像"另存为图像(图像.保存()). 但这并没有帮助,因为它只是保存一个已经 ...

  7. eclipse adt如何切换到设计界面_如何设计出优秀的UI界面?这4个方面帮你快速优化...

    这并不是一篇关于设计趋势的文章,而是一篇关于基础的设计准则的文章.如果你是一名 UI 设计师,无论你经验是否丰富,有些设计的基准是需要保证的,有些容易遗忘的细节,需要借助速查清单来进行走查优化.这份优 ...

  8. 嵌入式wifi 芯片 推荐_聊聊我们常用的嵌入式芯片

    平时在基地里,我们最常用的芯片当然是STM32系列的.意法半导体的芯片对于我们平时的开发来说的确是很香,但是它也有自身的一些缺陷.同时,完全局限于STM32也会让我们的视野变得狭隘起来.于是今天我们来 ...

  9. 03系统多界面_云卡通2.0系统全新界面上线,高度自动化、数据实时化,体验更畅快...

    点击蓝字 关注我们 2020年7月7日OCOM云卡通2.0系统将升级全新的UI界面.实现数据图表化.操作可视化,让客户体验更畅快. --ocom 一 云卡通系统从2014年上线至今,后台管理系统运行稳 ...

最新文章

  1. 神经科学家为视力受损的人研发新技术
  2. RHEL6入门系列之二十七,源码安装及软件安装综合实例
  3. 《Python数据挖掘:概念、方法与实践》——1.5节小结
  4. Mysql 中的事件//定时任务
  5. python操作redis集群_python操作redis集群
  6. 特斯拉副总裁回应“质量不合格”报道:离谱 已准备起诉
  7. MySQL5.7收集表统计信息时对该表上增删改查的影响
  8. springboot响应结果超长(7.8M)浏览器无法接收
  9. 「版本升级」MyEclipse CI 2018.12.0正式发布
  10. java工具类专利申请文档_Java工具类 (3)------WordUtils------利用Poi根据模板生成新的word文档...
  11. K60学习笔记(二)——FTM多功能定时器模块
  12. 无线通信定位一体化进展及其在煤矿井下应用分析
  13. 网课题库API接口 对接教程
  14. VUE项目中使用阿里图标iconfont
  15. 如何控制局域网网速_水星无线路由器怎么设置网速限制【设置方法】
  16. 9个超绚丽的HTML5 3D图片动画特效
  17. Godaddy域名push教程(域名转出教程)
  18. flash写保护原理_stm32对flash的读写保护与解除
  19. html dd标签隐藏,HTML dl dt dd 标签
  20. 数据集:大学毕业生收入

热门文章

  1. 酷!一键构建我自己的PHP框架的开发环境
  2. springboot整合shiro使用shiro-spring-boot-web-starter
  3. Open***2.4.3 基于用户名密码验证方式(实战)
  4. IntelliJ IDEA 2016.3.1 学习git 码云插件 学习笔记
  5. Python学习十四:filter()
  6. Java值类型与引用类型的不同
  7. 关于struts2如何去掉默认的后缀(.action)
  8. C语言:简单而不易懂的声明(二)
  9. Windows Azure Mobile Services增加了对 Android的支持并扩展其适用范围至东亚地区
  10. 联机分析处理(OLAP)简介