8

Qt for Symbian 和 Qt for MeeGo 有什么区别?我知道 Qt 是一个交叉编译平台。这是否意味着如果我使用来自 Qt 的库,完全相同的库可以在所有支持 Qt 的设备(例如 Symbian、MeeGo)上运行?

例如:

QtDesktopServices 可以启动 Web 浏览器。尽管“桌面”这个名称对于移动设备来说令人困惑,但我可以在每台支持 Qt 的设备上启动 Web 浏览器吗?如果我看一下 MeeGo,MeeGo 用于不同类型的设备,例如车载、电视、媒体电话

是否保证每台设备上都有网络浏览器?我不这么认为,这就是我问的原因。如果保证浏览器,它是哪个浏览器?它有哪些特点?我知道有 WRT,但是这里的一个用户说 WRT 已经停产了。所以现在怎么办?

我必须在 Qt 4.7 和 Qt Mobility 1.0 之间进行选择吗?

4

2 回答 2

7

leinir所说的——Qt Mobility 是一个为移动设备实现通用功能的模块。Qt 的 API 在所有平台上都是相同的,尽管有一些特定于平台的功能(主要处理低级的东西)。

虽然 API(接口)相同,但实现当然可能不同。我建议查看 Qt 在线文档 - “平台特定开发”下链接的页面

根据“Platform notes - Symbian”,Symbian 端口并不完整并且缺少一些功能(例如,OpenGL 支持“计划在未来发布”,而打印可能永远不会被支持)。我很确定 MeeGo/Maemo 版本支持 OpenGL ES,因为我已经看到使用它的基于 Qt 的应用程序(诺基亚 N900 上的 Stellarium)。

于 2011-02-19T13:27:52.603 回答
5

QtMobility is an extra module for Qt, which provides a bunch of extra functionality which is more esoteric than the other 13 or so Qt modules, but functionality which is really useful when you are building applications the way you suggest.

So no, you don't choose between Qt 4.7 and QtMobility 1.0, because you have to use Qt to be able to use the extra module QtMobility :)

The browser will always be whatever is set up as the default browser on the system. So, no, there is no guarantees - for Windows, for example, you might have people using Firefox, Chrome, Internet Explorer 6 and many others. This is the nature of platform integration, i'm afraid :)

于 2011-02-17T10:16:27.113 回答