当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]嵌入式linux应用开发之:初识Qt

随着Linux系统及基于linux系统的嵌入式产品的蓬勃发展,Qt、Qt/Embedded、Qtopia的字样越来频繁的出现在我们面前。在华清远见的嵌入式培训课程中,Qt是嵌入式学院<嵌入式工程师职业培训班>二期课程中嵌入式linux应用开发方面的重要内容。不少学员对QT方面的内容比较关注,所以在这里我们先对QT做一下简单介绍。

QT

Qt是一个多平台的C++图形用户界面应用程序框架,由挪威 Trolltech 公司出品。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并且允许真正地组件编程。

自1996年Qt进入商业领域开始,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE 的基础,KDE是所有主要的Linux发行版的一个标准组件。

基本上,Qt 同 X Window (X Window是一种用于UNIX系统的标准图形化用户界面)上的 Motif、Openwin、GTK 等图形界面库和 Windows 平台上的 MFC、OWL、VCL、ATL是同类型的东西,但是Qt 具有下列优点:

● 优良的跨平台特性

Qt支持Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等操作系统, Qt的跨平台特性,是选择Qt的一个非常重要的原因。对于相同功能的软件,我们无须针对不同的操作系统编写不同程序,只需将相同的代码针对不同的环境编译即可;

● 面向对象

Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。Qt 提供了一种称为 signals/slots(信号/槽) 的安全类型来替代 callback(回调函数),这使得各个元件之间的协同工作变得十分简单;

● 丰富的API

● Qt 包括多达400个以上的 C++ 类,同时不断扩展。

● 支持 2D/3D 图形渲染,支持 OpenGL;

● XML 支持;

● 开放源码

开放源优势包括一个活动的开放源开发员社团。由于Qt的不间断开发,以及完整的代码透明性,以允许Qt开发员进行彻底深入地查看,进行自定义并扩展Qt来满足其独特的需求。

Qt/Embedded

Qt/Embedded是Qt的嵌入式版本,它在原始Qt的基础上,做了许多出色的调整以适合嵌入式环境。同Qt/X11相比,Qt/Embedded很节省内存,因为它不需要X server或是Xlib库,它在底层摒弃了Xlib,采用framebuffer作为底层图形接口。Qt/Embedded的应用程序可以直接写内核帧缓冲,因此它在嵌入式linux系统上的应用非常广泛。

最后再了解下Qtopia

在Qt/Embedded版本4之前,Qt/Embedded和Qtopia是两套不同的程序,Qt/Embedded是基础类库,Qtopia是构建于Qt/Embedded之上的一系列应用程序。但从版本4开始,Trolltech将Qt/Embedded并入了Qtopia,并推出了新的Qtopia4。在该版中,原来的Qt/Embedded被称为Qtopia Core,作为嵌入式版本的核心,既可以与Qtopia配合,也可以独立使用。原来的Qtopia则被分成几层,核心的应用框架和插件系统被称为 Qtopia Platform,上层的应用程序则按照不同的目标用户分为不同的包,如Qtopai PDA,Qtopia PhONe等。

于Qt方面的内容,除了Qt、基于 Framebuffer(帧缓冲) 的 Qt /Embedded外,还有快速开发工具 Qt Designer以及国际化工具 Qt LinguiST 等。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

业内消息,随着华为鸿蒙系统和生态的推出和完善,越来越多的头部App厂商开始启动鸿​蒙(Harmo​nyOS)原生应用开发,为了应对鸿蒙开发人才的需求,华为和鸿蒙系软件厂商都在积极培养鸿蒙生态人才,多家高校与华为合作开设“...

关键字: 应用开发 高校 华为 鸿蒙

业内消息,昨天阿里巴巴旗下的智能化协同办公及应用开发平台钉钉与华为达成鸿蒙合作,双方将在产业创新、技术应用、商业发展等领域全面合作,并正式启动“钉钉鸿蒙版”的开发。钉钉将以原生方式适配鸿蒙系统,成为首批加入鸿蒙生态的智能...

关键字: 阿里 钉钉 华为 鸿蒙 应用开发

刚入门嵌入式,选入门级RZ/G2L开发板,采用邮票孔形式封装了RZ/G2L核心板。

关键字: 开发板 嵌入式LINUX 嵌入式系统

Orange、西班牙电信和沃达丰与爱立信及Vonage一起展示如何向全球开发者社区开放,并让该社区方便使用先进的移动网络功能。 此次在世界移动通信大会期间的演示是一座行业里程碑。运营商在GSMA开放式网关倡议框...

关键字: 开发者 应用开发 5G网络 API

三井物产株式会社和Quantinuum公司签署战略伙伴关系协议,在日本和亚太地区合作提供量子计算服务。两家公司将联合致力于量子应用开发,为从事各种量子计算领域工作的组织提供增值服务。预计到2040年,量子计算领域的全球价...

关键字: ANTI 量子计算 应用开发 MT

北京2022年6月16日 /美通社/ -- 日前,赛迪顾问(CCID)发布《2021-2022 年中国PaaS市场研究年度报告》,报告显示,浪潮凭借优异的市场表现和发展能力位居中国PaaS市场领导者阵营、aPaaS发展能...

关键字: PAAS 应用开发 数字化 电气

(全球TMT2022年6月16日讯)日前,赛迪顾问(CCID)发布《2021-2022 年中国PaaS市场研究年度报告》,报告显示,浪潮凭借优异的市场表现和发展能力位居中国PaaS市场领导者阵营、aPaaS发展能力第一...

关键字: PAAS 应用开发 组件 人工智能

上海2022年5月24日  /美通社/ – 全球领先的物联网整体解决方案供应商移远通信今日宣布,其5G通信模组已经成功与英伟达Jetson AGX Orin平台完成联调。Jetson AGX Orin是英伟达近...

关键字: 英伟达 应用开发 移远通信 JETSON

北京2022年5月7日 /美通社/ -- 近期,爱分析发布《2022低代码厂商全景报告》,该报告基于行业应用层、技术服务层、技术开发层的12个细分市场,从市场规模、行业增速等维度遴选在低代码市场中具备成熟解决方案和落地能...

关键字: 代码 PAAS 数字化 应用开发

(全球TMT2022年4月30日讯)上海元代科技联合国内区块链应用开发商美匣元工坊宣布将结合区块链技术打造元宇宙第一IP -- 《元宇宙史诗》,这是国内目前首个以元宇宙为概念的剧情式IP。《元宇宙史诗》集合了虚拟世界、...

关键字: IP 应用开发 区块链技术
关闭
关闭