Qt for Symbian和Qt for MeeGo有什么区别?我知道Qt是一个交叉编译平台。这是否意味着如果我使用Qt中的库,那么完全相同的库适用于所有支持Qt的设备(例如Symbian,MeeGo)?
例如:
QtDesktopServices可以启动Web浏览器。尽管名称“桌面”对于移动设备而言令人困惑,我是否可以在支持Qt的每台设备上启动网络浏览器?如果我查看MeeGo,MeeGo可用于不同类型的设备,例如车载,电视,媒体电话
是否保证每台设备都有网络浏览器?我不这么认为,这就是我要问的原因。如果保证浏览器,它是哪个浏览器?它有哪些功能?我知道有WRT,但是这里的用户说WRT已经停止。那么现在呢?
我是否必须在Qt 4.7和Qt Mobility 1.0之间做出选择?
答案 0 :(得分:7)
leinir 表示 - Qt Mobility是一个实现移动设备常用功能的模块。 Qt的API在所有平台上都是相同的,尽管有一些特定于平台的功能(主要处理低级别的东西)。
虽然API(接口)是相同的,但当然实现可能会有所不同。我建议查看Qt在线文档 - "Platform-specific Development"
下链接的页面根据"Platform notes - Symbian",Symbian端口不完整且缺少某些功能(例如,OpenGL支持“计划在将来发布”,而打印可能永远不会得到支持)。我很确定MeeGo / Maemo版本支持OpenGL ES,因为我见过使用它的基于Qt的应用程序(诺基亚N900上的Stellarium)。
答案 1 :(得分:5)
QtMobility是Qt的一个额外模块,它提供了许多额外的功能,这些功能比其他13个左右的Qt模块更加深奥,但是当您按照建议的方式构建应用程序时,这些功能非常有用。
所以不,你不要在Qt 4.7和QtMobility 1.0之间做出选择,因为你必须使用Qt才能使用额外的模块QtMobility:)
浏览器将始终是设置为系统上默认浏览器的任何内容。所以,不,没有保证 - 例如,对于Windows,您可能会让人们使用Firefox,Chrome,Internet Explorer 6和其他许多人。这是平台集成的本质,我担心:)