Qt、Qte、Qtopia三者的区别

本文详细解析了Qt、Qte和Qtopia的区别与联系,Qt是跨平台的GUI框架,Qte是Qt的嵌入式版本,直接在Framebuffer上运行并拥有QWS窗口管理系统,而Qtopia则是在Qte基础上构建的类似桌面系统的应用环境,提供了面向对象的API和简化应用开发的GUI接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Qt、Qte、Qtopia三者的区别

Qt

泛指 Qt software的所有版本的图像界面库,包括 Qt/X11Unix/Linux)Qt WindowsQt Mac等,但这只是相对于二进制来说的。Qt作为一个跨平台的GUI框架,在源码上对所有平台都是一致的。Unix/Linux上最流行的桌面环境之一KDE就是采用Qt来写的。

Nokia 2008年收购 Trolltech 后,将Qt更名为 Qt Software,随后改为Qt Development Frameworks。而后Nokia 开发了IDE工具Qt Creator,于是Qt FrameWork + Qt Creator = Qt SDK

Qte:Qt/Embeded for linux

它是用于嵌入式 Linux 系统的 Qt 版本,也是一套界面库,Qt/Embeded 也简称 Qte Qt/EQte 去掉了 X Lib 的依赖而直接工作在 Framebuffer 上,而且Qte在此基础上实现了自己的窗口管理系统QWSQt Windows System),这是QteQt/X11最大的区别。因此Qte可以在嵌入式Linux系统中没有X11库的环境下构建独立的图形用户界面,而且不会占用太多的嵌入式系统资源。

Qte为方便嵌入式Qt应用的开发,还提供qvfb工具和makeqpf工具。qvfb工具可以实现Qte的应用能在PC上进行调试和测试,避开X11库的干扰。makeqpf工具则是用来制作qpf字体文件,用来在嵌入式界面中显示特殊渲染字体。

Qtopia

Qtopia 是一个基于 Qte 的类似桌面系统的应用环境,同时又为开发者为嵌入式设备编写程序提供了一套面向对象的API,包含有 PDA 版本和 Phone 版本。请注意是基于Qte 的应用环境,Qtopia 是用 Qte 这个库开发出来的应用程序,实际上Qtopia就相当于是嵌入式设备上的桌面环境,也就是类似于PC上的KDE,提供有自己的窗口管理、控制等GUI接口,简化了其上Qte应用的开发。就算不使用Qtopia也可以使用Qte创建自己的图形界面。

Qtopia早期是一个sf.net上的开源项目,构建于Qte之上。从Qt4.1开始,Qt/Embedded改名为Qtopia Core,又从Qt4.4.1开始,Qtopia Core又改名为Qt for Embedded Linux,就是现在的Qteeveywhere)。

Qtopia Platform

Qtopia平台由Qt/E, libqpe, libqtopia1, qtopiapim这些库和Qtopia server/launcher组成。应用开发者通过使用这些库提供的API来为Qtopia设备开发应用程序。Qtopia server/launcher作为主程序负责窗口系统的控制、进程间的通讯、启动所有的应用及其它的任务。

Qtopia/Qte的版本

Qtopia1.7.0 / Qte 2.3.7

Qtopia2.1.1 / Qte 2.3.10

Qtopia2.1.2 / Qte 2.3.11

Qtopia2.2.0 / Qte 2.3.12 (包含在qtopia2.2源码包中,2005年,最后一个免费的版本)

qtopia 2的应用基于qte 2.3.x的,qtopia 4的应用基于qtopia core(相当于原来的qte) 4.x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值