首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用QT C++编写跨平台手机应用的现实

使用QT C++编写跨平台手机应用的现实
EN

Stack Overflow用户
提问于 2011-02-19 08:43:23
回答 6查看 7.3K关注 0票数 17

我正在尝试继续为智能手机开发应用程序(我对Android有一点经验)。我做了一些深入的研究&我决定开始在Qt C++中创建应用程序。

我这么做的原因是因为从我的研究来看,似乎我可以在Qt中编写一次应用程序,然后我所要做的就是在IPhone、安卓、塞班和Windows Mobile上编译它,然后我就会有一个可以在所有这些平台上工作的应用程序。

我的问题是:,如果我用Qt C++编写一个应用程序,那么它将在以下平台上运行,这是正确的吗? Android,IPhone,Symbian和Windows Mobile?

我知道这是一个天真的问题(“我可以使用什么API在所有平台上工作”),但我研究了很多&他们似乎都说Qt可以在所有这些平台上工作。

另外,使用Qt编写跨平台手机应用有什么缺点吗?在每个平台上编译Qt应用程序代码困难吗?

EN

回答 6

Stack Overflow用户

发布于 2014-02-16 20:41:40

这个问题很久以前就被提出了,从那时起,许多事情都发生了变化。对于那些今天(2014年初)问自己同样的问题的人,我个人的答案是Qt在iPhone上99%有效。

目前我正在开发一个使用QSensors,QNetworkAccessManager和Linux的应用程序,我没有在OpenGL,iOS,Windows和Linux上遇到任何问题。正在考虑很快移植到Android。

我遇到的唯一问题是iOS还不支持QtPositioning (全球定位系统)模块,但解决方法非常简单,我不认为这是一个问题。它可能会在今年晚些时候起作用。此外,由于一些iOS限制,QtWebKit不可用。剩下的工作就像一个护身符!干得好。

我还没有在Android上测试过自己,但从我读到的内容来看,Qt应该也能在上面工作。

票数 12
EN

Stack Overflow用户

发布于 2011-12-13 20:00:55

您可以使用Qt C++ (以及最近的QML)进行手机开发。

我的问题是:如果我用QT C++编写一个应用程序,那么它将在以下平台上运行,这是正确的吗? Android,IPhone,Symbian和Windows Mobile?

是的,它在Android,Symbian,Windows Mobile,Meego,Maemo,Moblin上运行良好。

我是一个Qt开发人员,我使用它为Symbian,Meego,Maemo和Android开发。由于Symbian,Meego,Maemo是官方支持的,它们在这些平台上99.99%完美地工作。

但是在安卓系统中,它工作的95%都很好,但是你只需要很少的workouts.As,据我所知,安卓系统不支持QtMultimedia工具包(有些路径是可用的)。但安卓端口贡献者Bog表示,他们也会尽快将其移植。Qt和Qt for Android背后有一个很大的社区。您还可以像在Symbian和Meego中一样使用Mobility API。Qt手机应用已经在Android市场上发布了,没有任何问题。

关于Windows Mobile,它的官方提到,甚至Qt Mobility也可以与该手机一起使用,它支持纯Qt C++代码。但我认为现在不会有太多用户使用Windows Mobile,因为Windows Phone 7(Qt不支持)是最新的话题。

关于iPhone端口,是的,有社区的实验端口。我想,很快就会有一些例子。我在Youtube上看过一些演示Qt和Qt Mobility在iPhone上工作的视频。

最近,RIM表示,他们的BBQ (Blackberry Tablet OS)平台将有一个Qt的官方端口。

对于任何Linux Mobile(Moblin,Maemo等),是的,Qt C++在它们上都能完美地工作。

关于Desktop,Qt C++/QML几乎可以在所有Desktop平台上运行。

我不理解像拥有145k代表的CommonsWare这样的人,只是站出来说Qt在任何移动平台上都不能工作。但正如他所说,如果你打算选择像PhoneGap这样的基于超文本标记语言的应用程序接口,那么我会推荐Qt 100次。因为Qt在所有方面都比HTML5做得更好。与HTML5相比,它可以更好、更高效地处理3D、openGL等复杂问题。

读完上面的所有答案后,我很失望地说,你最好不要相信这些答案,去加入这个地方的Qt Labs,在那里你将看到并享受Qt的真正力量。

最近Qt已经走向了开放的治理,其中每个Qt模块都将根据公共利益进行开发和维护。此外,Trolltech、KDE和诺基亚正在出于商业原因开发它。所以,永远不要因为一些糟糕的广告而失去Qt,你自己试一试,然后自己决定。

票数 9
EN

Stack Overflow用户

发布于 2011-03-18 05:10:33

不幸的是,对iOS和Android的支持是实验性的。而诺基亚只支持较新版本的塞班。所以Qt只在桌面上是跨平台的,在这里它真的很好用-> Linux,Windows,**BSD,MacOSX,OS/2,Amiga OS4 ...

遗憾的是,诺基亚开始生产windows手机。如果他们坚持使用meemo和symbian,至少Qt会得到积极开发。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5048064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档