【经验】Crank Storyboard与Qt的比较
Qt是一个跨平台C++图形用户界面应用程序框架,它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。而Crank Storyboard是一个专门用于开发GUI的平台,可用于快速UI开发。并且Crank Storyboard能够与Qt集成,它们之间不是互斥的关系,可以协同工作。
本文赛普盛将从以下几个方面来对Crank Storyboard与Qt之间的差异进行比较和分析。
●Designer工作流程
●资源占用
●动画实现
●平台可扩展性
Designer工作流程
如果你是UI设计师,你会更愿意专注于如何使得用户获得更好的产品体验,而不是在计算对象属性,数据类型大小和代码构建规范上花费大量精力。为了使UI设计过程尽可能轻松,Storyboard为设计人员提供了以下工具:
UI设计师在Photoshop中进行UI界面的设计,然后通过Storyboard导入所设计的UI界面并最终在硬件设备上运行。从Photoshop所设计的UI界面到最终在硬件平台上运行UI界面,这个过程中是无需通过代码来实现的,所以能够确保UI设计师所设计的UI界面能够得到完美呈现。
相比之下,Qt迫使UI设计师像开发工程师一样去思考和工作,要求他们不仅理解标记语言和文本编辑器,还需要使用窗体控件使得与其他用Qt编写的应用程序的外观和效果相同。当然QT的窗体控件也是可以定制的,但是需要时间和成本。此外,QT自定义控件不易维护。使用Storyboard容易实现UI的更新迭代,比较不同版本之间的差异,减少了在设计意图和实际开发之间来回切换的时间。
Qt Creator
Qt Creator是一个视觉布局和窗体设计器,它是一个集成开发环境(IDE),提供一些打包好的UI元素,但是要求UI设计师需要像开发工程师一样操作,快速从可视化界面切换到文本编辑器、元素属性和C++代码。Qt Creator确实为开发人员简化了UI布局,但它并没有提供给UI设计人员全流程的UI设计功能。
动画实现
UI设计不仅仅是外观设计,动画和人机互动效果的设计也是很重要的。Qt的动画是通过代码实现的,典型的工作流程是在编辑器中编写逻辑代码、测试和迭代,最后获得所需要的效果。
在Storyboard中,使用类似于视频编辑工具中的动画时间轴添加动画。这样可以轻松地操作动画和元素之间的时序关系。Storyboard还提供动画录制功能,你可以在一个时间段内对你操作UI界面的动作和效果进行录制,然后再将这段动画放在编辑器中与相应的元素进行绑定,当这个元素被触发时这段动画将被呈现。
Storyboard使用Lua脚本来实现更复杂的对象行为,以及应用程序前端和后端之间的事件处理和数据信息的更新。
资源占用
Storyboard运行时占用的空间只是Qt的一小部分,渲染速度更快,支持更多的平台。
Storyboard应用程序只是一个数据模型和引擎,它们都通过缩小的语义集进行了优化,并进行调优,以便从运行的特定操作系统和硬件中获得最佳性能,包括专用的架构和图形加速。
换句话说,花了很多时间来确保Storyboard引擎快速运行,并且您的应用程序消耗的资源最少,这是嵌入式计算的黄金法则。Storyboard还有一个基于插件的架构,这意味着您可以进一步配置应用程序以减少内存消耗。
Qt占用大量内存,通常会引入许多框架库进一步扩大了应用程序的大小。虽然它确实提供基于硬件的图形加速,但是支持仅限于几个平台,有时需要软件预设机制来完成工作,这样做性能较差。
Qt调整
你可能认为Qt也是可调的,让你自定义构建配置,链接库,内存分配等等。虽然这在技术上是可行的,但你需要做两件事才能成功:
1、具有QML,C/C++,编译器和特定目标性能测量和测试的知识和经验。
2、时间。
为了让您了解所需的时间,请阅读Qt网站上的两个页面(点击这里和这里),并估算应用程序的性能调优时间。或者下载免费版的Storyboard,无需任何努力即可获得特定的高度优化的运行环境。
平台可扩展性
除了性能之外,在讨论UI框架是否适合您选择的操作系统和硬件平台时,还有两件事需要考虑。应用程序实际上会运行吗?移植到不同平台有多难?
Storyboard应用程序可在各种平台类型上运行,从高性能、多芯片微处理器(MPU)板到单芯片,资源受限的微控制器(MCU)。当你移植到不同平台的硬件环境时,无需对UI界面进行修改,能够保证UI设计的高效性。
在MCU上运行Qt是可能的,但是需要一些时间和知识来有效地对其进行调优,以获得可用的处理能力和内存。低端MPU也很困难,将中高端系统作为Qt运行的环境时才需要较少的调优工作。
平台的可移植性和支持非常重要,现在的产品可能在MPU上运行Linux,但随着生产规模和成本增加,未来它可能是MCU上的ThreadX。Qt是一个具有许多依赖关系的相当大的库,因此您不仅应该考虑它适用于当前的硬件,还要考虑适用于未来的计划。快速创建精简、高性能的嵌入式UI应用程序,可移植性强能够在广泛的硬件平台使用,请选择Storyboard。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由卑微小伍在线挨饿转载自赛普盛,原文标题为:Crank Storyboard与Qt的比较,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
赛普盛科技基于AM335x多路串口设计的CM335X核心板,可以完全使用六个UART串口
AM335X拥有6路的UART,所有的UART都支持IrDA和CIR模式。一般情况下我们只用到UART0到UART4,对于UART5它一般复用到别的定义了,所以比较少用到。在赛普盛科技的TI的核心板CM335X上,我们可以完全使用这六个串口。
设计经验 发布时间 : 2024-11-13
CM6F核心板--RTC的参考硬件设计
本文介绍基于赛普盛科技CM6F双排座核心板设计的RTC硬件设计图。
设计经验 发布时间 : 2024-08-01
CM6F核心板--基于NXP I.MX6 CM6F核心模块和TI TMP275的温度传感器的参考硬件设计
本文介绍基于NXP I.MX6 CM6F核心模块的温度传感器的参考硬件设计,以及基于赛普盛科技CM6F核心板设计的温度传感器硬件设计图。
设计经验 发布时间 : 2024-07-22
【产品】500万像素的OV5640高清自动聚焦摄像头模块,支持DVP CSI 和MIPI CSI接口,可视角度66°
赛普盛推出的OV5640高清自动聚焦摄像头模块,是一个可靠,稳定的500万高清摄像头模块,配置自动聚焦镜头,可同时支持DVP CSI和MIPI CSI接口,内置ISP,适用于NXP i.MX6,树莓派Raspberry PI等嵌入式单板电脑。
产品 发布时间 : 2022-10-29
赛普盛科技CM6X核心板:基于Atheros AR8031/AR8035的千兆网络的硬件参考设计
CM6X是基于NXP公司的I.MX6 Cortex-A9处理器的核心模块。核心模块尺寸仅为67.6mm×46mm,集成了最大2GBytes DDR3 SDRAM和高达4GBytes eMMC Flash。本文介绍赛普盛科技CM6X核心板基于Atheros AR8031/AR8035的千兆网络的硬件参考设计。
产品 发布时间 : 2024-11-14
【产品】即插即用的嵌入式计算机系统核心模块AM3352,提供丰富的接口,适用于物联网关、智慧城市等领域
TI Sitara AM335x系列ARM Cortex A8单核架构的嵌入式处理器是众多应用的理想选择。
产品 发布时间 : 2023-02-22
【产品】i.MX 8M PLUS系列应用处理器——为边缘智能、机器学习/视觉而生
为边缘智能、机器学习/视觉而生,赛普盛i.MX 8M Plus应用处理器致力于推动机器学习(ML), 机器视觉,多媒体与工业物联网应用。i.MX 8M Plus处理器为智能家居,智慧城市,工业 4.0等领域提供强大的基础。
新产品 发布时间 : 2022-09-01
多核计算单板和核心板定制
可支持TI AM335x/AM5718 和NXP iMX6/iMX8芯片定制核心板和计算单板;支持NXP iMX6核心模组X / F / H系列、TI AM335x核心模组X / N / H系列,与兼容的底板组合定制单板计算机。
服务提供商 - 赛普盛 进入
用于嵌入式图形的MCUs和MPUs之间有什么区别?——Crank软件
MCU(微控制器)与MPU(微处理器)在嵌入式UI开发中各有优势。MPU功能强大,依赖外设支持,常用于复杂系统;MCU集成度高,配置简单,常用于单一用途设备。随着MCU性能提升,如增加内存和图形处理能力,它们开始进入传统MPU领域。选择平台时需考虑内存需求、图形处理能力及操作系统兼容性。
技术探讨 发布时间 : 2024-10-01
深圳市赛普盛科技发展有限公司嵌入式产品介绍
描述- 赛普盛科技是一家专注于ARM嵌入式软硬件开发的高新技术企业。在客户和应用的指引下,开发以ARM处理器为核心的相关模块产品,包括ARM核心模块、工业控制整板、单板计算机等,产品广泛应用于工业控制、手持仪器设备、办公自动化设备、医疗仪器、车载设备、智能电网、网关、新能源控制、充电桩、机器手臂等相关领域。
型号- CM335X 系列,CM335X,CM6X 系列,SBC6X-B3,CM335N,AM3354,SBC335X-B2,CM6F 系列,AM335X,AM3358,SBC335X-B1,CM6H 系列,CM335H,AM335XSBC-B4,SBC6F-B7,A3352,AM335XSBC-B2,SBC335N-B4,AM335XSBC-B1,I.MX6 单板–B3,CM335H 系列,I.MX6 单板–B7,CM335N 系列
赛普盛 NXP iMX6 核心模组选型指南
目录- NXP i.MX6核心模组
型号- CM6Q5 DF2,CM6X 系列,CM6G2 CH2,CM6S5 EF1,CM6G2 CH1,CM6S5 EF2,X SERIES,CM6S5 DX1,CM6S5 DX2,DX1,DX2,CM6H,CM6F,CM6U5 EF1,CM6U5 EF2,CM6Q5 EX2,CM6Q5 EX1,DH1,DH2,CM6H 系列,CM6U5 DX2,EF2,CM6Y2 CH2,EF1,CM6Y2 CH1,CM6U5 DX1,CM6Q5 DF1,F 系列,CM6Q5 EF2,CM6Q5 EF1,CM6G2 DH1,CM6G2 DH2,F SERIES,CM6S5 DF1,CM6S5 DF2,H SERIES,CM6X,CM6S5 EX1,CM6S5 EX2,EX2,EX1,CM6U5 DF1,H 系列,CM6U5 DF2,CM6Q5 DX2,CM6Q5 DX1,CH2,CH1,CM6F 系列,DF1,CM6U5 EX1,CM6Y2 DH2,CM6U5 EX2,CM6Y2 DH1,DF2,X 系列
IEC61850-全国产电力多协议通信智能网关
IEC61850是一种用于在电力自动化系统中进行数据交换和控制的通信协议。它定义了一种标准化的通信和数据模型,以支持设备和系统之间的数据交换和互操作性。赛普盛科技已基于全志Allwinner T507和瑞芯微Rockchip RK3568J等多平台实现了IEC61850协议通讯方案,降低了终端用户的开发难度,缩减了研发时间,可快速满足市场供货及招标要求。
技术探讨 发布时间 : 2024-09-30
赛普盛 TI AM335x 核心模组选型指南
目录- TI AM335x 核心模组
型号- CM3354 DX2,CM3354 H2,CM3354 H1,CM3354 DX3,X SERIES,CM3354 DH2,CM3359 H13,CM3359 N3,CM3359 N2,CM3354 DH3,CM3359 DN3,CM3359 DN2,DX3,CM335N 系列,DX2,CM335X,N2,N3,CM3358 DN2,CM335N,CM3358 H13,CM3358 DN3,CM3352 DX2,CM3352 DX3,DH3,DH2,CM3354 N2,CM3358 N3,CM3354 N3,CM3352 X1,CM3352 X2,CM3358 N2,CM3352 DH2,N 系列,CM3352 DH3,CM3352 X3,CM3359 X3,CM3359 X2,CM335X 系列,CM3359 DX3,CM3359 X1,CM3359 DX2,CM3352 H1,CM3352 H2,CM3352 H3,CM3359 H2,CM335H,CM3354 DN2,CM3354 DN3,CM3359 DH3,CM3359 H1,CM3359 DH2,CM3354 H13,X1,X2,CM335H 系列,X3,CM3358 X2,CM3358 DH3,CM3358 X1,CM3358 X3,H 系列,CM3358 DH2,CM3352 DN2,DN3,DN2,H1,H2,H3,N SERIES,CM3358 H2,CM3358 DX3,CM3358 H1,X 系列,CM3352 N3,CM3358 DX2,CM3352 N2,CM3352 DN3,CM3354 X3,CM3354 X2,CM3354 X1,HSERIES
电子商城
服务
可支持TI AM335x/AM5718 和NXP iMX6/iMX8芯片定制核心板和计算单板;支持NXP iMX6核心模组X / F / H系列、TI AM335x核心模组X / N / H系列,与兼容的底板组合定制单板计算机。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论