QT/Enbeded、 MiniGuiQt,QT和Qtopia区别详解区别

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

QT/Enbeded、 MiniGuiQt,QT和Qtopia区别详解区别 

1、sharp用的是qtopia,不是opie。这是Trolltech开发的,是收费的。
2、OPIE完全兼容Qtopia,二进制的,不仅仅是源代码。
3、两者都基于QT/Embeded,区别在于Qtopia基于的是QT/Embeded的商业版权,可以不公开源代码;OPIE基于QT/Embeded的Open版权,必须遵循GPL版权,公开源代码
4、MiniGUI是完全Open的,提供所有源代码,但它使用的是LGPL版权,后面的开发者可以不公开源代码
5、QT/Embeded比较特殊,提供两种版权商业的和开放的,源代码完全一样,区别在于商业版必须向Trolltech交钱购买许可,但你可以象一般的商业软件一样不公开你的代码并收钱;开放版则不需要向Trolltech缴任何费用,条件是你以此开发的软件必须遵循GPL版权,开放源代码。
6、QT/Embeded和QT完全兼容,但是不再需要X的支持,比较适合嵌入式的应用,因为资源消耗比较少。

 

什么是QT,Qt的版本?
版本详述
Qt
Qt是Trolltech的最早也是最有名的产品,它最初是作为一个跨平台(Win32、Mac、Unix)的C++GUI库开发的,但随着它的发展,其中增加了一系列与GUI无关的库,如Xml、Socket、 Thread等等,现在Qt已经成为了一个通用的C++跨平台类库。到了4.0版,更是将GUI部分从核心库分离出来,以利于开发无GUI的服务程序。
Qt 的版本号分为三部分,例如4.1.2。大版本号之间会有很大的不同,通常类库的结构会进行很大的调整,因此在大版本号发生变化时,新的Qt库无法与原来的程序保持源码级兼容。中间的版本变化通常会引入新的类库和组件,但现有类库的结构一般不会改变。小版本号的变化通常是错误修正,一般会保证二进制兼容。
Qt的授权是分为两条线,商业版和开源版。如果使用商业版的Qt,那么开发出的程序可以是私有的和商业的;如果使用的是开源版的Qt,由于其使用的是GPL协议(不是LGPL),那么可发出的程序也必须是GPL的。
Qt 的版本是按照不同的图形系统来划分的,目前分为四个版本:Win32版,适用于Windows平台;X11版,适合于使用了X系统的各种Linux和 Unix平台;Mac版,适合与苹果MacOSX;embedded版,适合于具有帧缓冲(frame buffer)的Linux平台。
Qt-embedded和Qtopia
Qt 在刚出现的时候,对于Linux和Unix系统,只有构建于Xlib之上的X11版。但随着Linux操作系统在嵌入式领域的应用日渐广泛,Qt推出了嵌入式的版本Qt-embedded(Qte)。由于嵌入式受限的硬件环境往往难以运行庞大的X服务器,Qt的嵌入式版跳过了Xlib和XServer直接操作帧缓冲,可以在速度和体积上有很大的提高。
Qtopia最初是sourceforge.net上的一个开源项目,全称是Qt Palmtop Environment,是构建于Qte之上一个类似桌面系统的应用环境,包括了PDA和手机等掌上系统常见的功能如电话簿、日程表等。现在Qtopia 已经成为了Trolltech的又一个主打产品,为基于Linux操作系统的PDA和手机提供了一个完整的图形环境。
值得特别注意的是 Qte和Qtopia之间的关系。在版本4之前,Qte和Qtopia是不同的两套程序,Qte是基础类库,Qtopia是构建于Qte之上的一系列应用程序。但从版本4开始,Trolltech将Qte并入了Qtopia,并推出了新的Qtopia4。在该版中,原来的Qte被称为Qtopia Core,作为嵌入式版本的核心,既可以与Qtopia配合,也可以独立使用。原来的Qtopia则被分成几层,核心的应用框架和插件系统被称为 Qtopia Platform,上层的应用程序则按照不同的目标用户分为不同的包,如Qtopai PDA,Qtopia Phone。

Qte的改名过程,Qte-->Qtopia Core-->Qt-embedded-linux-xxxx

这三个其实差不多是一个东西,名称很容易搞混。

所以要安装Qtopia,要先装Qte。



  
基于GTK的也有啊,你可以去gpe.handhelds.org看看,但是必须使用X,就显得大了一些,我没有用过。这里是它的屏幕贴图:http://gpe.handhelds.org/screenshots.shtml
  
和国外做软件的打交道,一定要切记一件事情:老外非常在乎版权问题,一般不肯做盗版的事情,尤其是软件开发人员。所以他们非常注重版权上的一点细微差异,就像QT/Embeded提供的两种版权共开发人员选择。只要你声明采用开放版权就可以下载全部源代码,但你必须开放你的应用软件的源代码,不可以藏私。如果你要藏着掖着,你就得向Trolltech交钱。
  
现在中国的软件公司在国外的OpenSource圈里名声很差,就是因为我们有很多公司在开放源代码上作了修改以后不肯公开还厚颜无耻的说拥有全部知识产权造成的。
  
希望大家如果用这些源代码的时候千万不要再丢中国人的脸了!!!
不要赚黑心钱!!! [/quote]
没错,现在国人最大的缺点就是不遵守既定的游戏规则,搞得大家连基本的互信都没有了,可悲:(:~)


qt-minigui的比较 详细分析了qtminigui这两个图形开发库的差别,有助于GUI工程师在开发的前期选择好适合自己的图形开发库 立即下载

相关推荐

QSharp:Q#是使用Qt库用于类库的C#到C ++编译器

QSharp:Q#是使用Qt库用于类库的C#到C ++编译器

qtqtopia两者到底有什么区别啊?

qt是【跨平台的程序设计框架】,在不同的平台上版本不同。写好的代码需要在什么平台上运行,就采用那个平台上的qt编译器进行编译。也就是说,写好的代码需要在linux上上运行就采用linux上的qt编译器进行编译;需要在win上运行,就采用win上的qt编译器编译。 qt支持嵌入式开发,qtopia是它的嵌入式版本。在主机上开发的程序,通过qiopia编译后,传到嵌入式平台上就可以运行。前提是这个平...

baidu_37973494的博客 2795

分享6款嵌入式常见的GUI,不要错过

大家好,我是!先来聊聊什么是GUI。图形用户界面(Graphical User Interface,简称 GUI)采用直观的图形方式展示,让用户与计算机或设备交流变得简单直观。不仅工作效率得到极大提升,用户体验也因此大幅度增加。在嵌入式系统中,GUI工具库扮演着至关重要的角色。它们赋予开发者创造互动且魅力四射的图形界面的能力,深入人心。无论是消费电子,工业控制,还是医疗设备等领域,优质的嵌入式GUI都是不可或缺的。那么在我们的开发过程中,都有哪些值得关注的GUI框架呢?

Happy_HZW的博客 1万+

盘点嵌入式那些常见的GUI:emWin、TouchGFX、MiniGUIQt

关注、星标公众号,不错过精彩内容 GUI:Graphical User Interface,图形用户界面。 以前,因为MCU的资源处理能力有限,很少有基于MCU通用的GUI。 现在,MCU资源增多,处理能力也强了,同时市场需求也增多了,GUI功能也越来越丰富了。 下面来盘点嵌入式常见的GUI,你了解几个? 一、emWin 官网地址: www.seg...

strongerHuang 2万+

【亲测免费】 探索未来技术交互:QtSharp——C与Qt的无缝对接

在软件开发的世界里,高效灵活的工具是开发者们的得力助手。今天,我们向您推荐一个创新项目——QtSharp,这是一个将C#与Qt框架完美结合的开源绑定库。让您的.NET应用借助Qt的强大功能,开启跨平台的高端用户体验。 ### 1、项目介绍 QtSharp是一个为Mono/.NET框架提供的Qt库绑定,它利用了尖端的CppSharp项目,使得您可以在C#中轻松地调用Qt的功能。这个项目的主要目

gitblog_00045的博客 1227

主流嵌入式开源GUI比较

本文主要说明了MicroWindows、MiniG、QT、GTK+、OpenGUIFLTK,第七小节是对比的详细表格,内容是根据网上的一些资料还有各大开源GUI的官网的资料整理而来,目的是为自己以后学习把握方向。

逐梦的博客 5万+

全志 Tina Linux 图形系统 框架介绍 最全介绍 MiniGUIQT5、EFL、GTK+(WebkitGtk、Midori)、DirectFB、Wayland

本文档将介绍 Allwinner Tina Linux 中已经移植好的窗口系统,以及怎么使用,包括MiniGUIQT5、EFL、GTK+(WebkitGtk、Midori)、DirectFB、Wayland,整体结构如下:适用范围:Tina Linux v3.5及以上版本。

韦东山嵌入式专栏 8567

QTQTE、qtopia区别

Qt的授权是分为两条线,商业版开源版。如果使用商业版的Qt,那么开发出的程序可以是私有的商业的;如果使用的是开源版的Qt,由于其使用的是GPL协议,那么可发出的程序也必须是GPL的。不过自从qt 4.5.0版本,诺基亚公司使用了LGPL协议,那么写出的程序就可以据为己有了! Qt 的版本是按照不同的图形系统来划分的,目前分为四个版本: Win32版,适用于Windows平台; X

1万+

【亲测免费】 QtSharp:用C拥抱Qt的强大力量

**二进制发布**:[QtSharp Releases](https://github.com/ddobrev/QtSharp/releases) **示例代码**:[QtSharpDemos](https://github.com/dsoronda/QtSharpDemos) | [QtSharp.TestApps](https://github.com/grbd/QtSharp.TestA

gitblog_00314的博客 1172

GTK+ QT MINIGUI NANO-X

<br />选择GUI要根据设备的屏幕尺寸CPU处理能力以及ram资源而定。 <br /><br /> 对于小屏幕的设备(例如只有128x64),很多是自己定制的GUI库,而大一点屏幕的设备,如240x320,又有充足的资源,那么可以选择'标准'的GUI库。 <br /><br /> GTK: gtk可以基于X,或者Framebuffer之上,裁减后的GTK2.0也要8M以上。有很多方案是基于GTK的,例如OPIE。OpenMoko的 GUI也是基于GTK。使用GTK的好处是,可以在PC上开

uunubt的专栏 1340

嵌入式GUI QT之注意事项

界面GUI

科技工作者的博客 798

嵌入式GUI的相关比较(minigui,qte)一月份读书笔记

 一、MicrowindowsMicrowindows是一个典型的基于Server/Clinent体系结构的GUI系统 他分为三层 显示设备、输入设备,窗口管理硬件抽象层,Nano-X、ECMA APIW。最底层是面向图形显示键盘、鼠标或触摸屏的驱动程序;中间层提供底层硬件的抽象接口,并进行窗口管理;最高层分别提供兼容于X WindowECMA APIW(Win32子集)的API。

scaleyuming的专栏 2978

Qt简介以及与其他GUI库的比较

一、Qt简介 Qt 是一个跨平台的 C++ 框架(C++库),目前最新的版本是 Qt5。Qt5 还包含了很多小版本,其中推荐Qt5.6或Qt5.9,这两个版本是 LTS 版本(即长期支持版本),Bug较少,相对稳定。 Qt 除了支持界面设计(GUI编程),还封装了与网络编程、多线程、数据库连接、视频音频等相关的功能。 这套 Qt 教程以 Qt 5.9 为基础来介绍 Qt 开发,配有精...

weixin_38293453的博客 3894

QtQte、Qtopia三者的区别

QtQte、Qtopia三者的区别 Qt 泛指 Qt software的所有版本的图像界面库,包括 Qt/X11(Unix/Linux)、Qt Windows、Qt Mac等,但这只是相对于二进制来说的。Qt作为一个跨平台的GUI框架,在源码上对所有平台都是一致的。Unix/Linux上最流行的桌面环境之一KDE就是采用Qt来写的。 Nokia 在2008年收购 Trolltech 后,将...

《好好先生》专栏 3611

Qt中外部库的使用(MinGw与MSVC)

SecondLib.lib(secondlib.obj):-1: error: LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(main.obj 中)意思是我用的是release编译的库,但是我本项目(uselib)编译时采用的时debug,这时改下项目的编译方式为release就行了。剩下的下一步然后确定就行,然后就可以看到pro文件中多了。include文件夹:存放第三方库依赖的头文件。include文件夹:存放第三方库依赖的头文件。

m0_71489826的博客 2944

minigui环境搭建

想好好学学编程基础,先前安装了qt的开发环境,但是最终因为c++水平有限,决定先搞搞minigui的代码,就按着这个教材安装了个开发环境花了我一晚上的时间 Minigui算是我们中国人在世界软件界的骄傲了,作为中国人理应学它,虽然现在基本都用QT了。(关键是我的开发板只有16M的NORFLASH,华恒的板子真会赚钱,故意留个NANDFLASH不给你焊

iotplan.com 物联网技术专栏 2697

QtSharp 项目使用教程

QtSharp 项目的目录结构如下: ``` QtSharp/ ├── Docs/ ├── QtSharp.CLI/ ├── QtSharp.Tests/ ├── QtSharp/ ├── References/ ├── build/ ├── docs/ ├── .gitignore ├── CHANGELOG ├── LICENSE ├── QtSharp.sln ├── README.md

gitblog_00480的博客 472
上一篇: setZValue() function
下一篇: Qt中foreach的用法
lin28690
博客等级 码龄17年 4粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值