Qt、QtQuick、QML 和 QtMobility 可以针对的移动操作系统

Posted

技术标签:

【中文标题】Qt、QtQuick、QML 和 QtMobility 可以针对的移动操作系统【英文标题】:Mobile operating systems which can be targeted by Qt, QtQuick, QML and QtMobility 【发布时间】:2012-12-03 00:38:28 【问题描述】:

支持基于 QT 的应用开发的移动操作系统或平台的数量不断增长。并非所有人都认为 QT 是构建应用程序的标准框架,因此 Qt 支持似乎可以分为以下几类:

    推荐使用基于 Qt 和 Qt 的技术(QML、QtQuick、QtMobility)来构建移动应用程序和 SDK 的一部分。 支持 Qt 或 Qt 子集作为开发或移植应用程序的辅助方式,并且 SDK 中支持 QT API 子集。 非官方的第 3 方或开源扩展支持为平台开发基于 Qt 的应用程序。

哪些移动操作系统或 SDK 支持以上述任一方式使用 Qt 开发应用程序?

【问题讨论】:

我将添加我所知道的所有移动操作系统和 SDK 的答案,请随时将项目添加到列表中,或者更正我的答案,因为我不是Qt 专家。 【参考方案1】:

SDK 中完全支持 Qt 的移动操作系统:

诺基亚 Symbian 操作系统:http://www.developer.nokia.com/Develop/Qt/。由于诺基亚停止使用 Symbian,Qt for Symbian 是community effort now。 诺基亚 N9 / MeeGo 1.2 Harmattan:完全支持 Qt。 Mer(社区 Meego 分叉)和Sailfish OS:均支持 Qt/QML。 Canonical 的 Ubuntu Phone 使用 Ubuntu QML toolkit 和 Qt Creator 进行本机应用程序开发。

支持 QT API 子集的移动操作系统:

Blackberry 10 操作系统和 SDK:Blackberry 10 SDK 包含 Cascades UI framework,它构建在 Qt 4.8 和 QtMobility 模块的子集之上。可以使用Qt, QtMobility and QML/QtQuick 创建应用程序。另一种方法是移植使用 QtGui 的现有 Qt application。

Digia、社区驱动(开源)和面向移动操作系统的第 3 方扩展:

android:Digia 的 QT 5 端口(@98​​7654331@Qt Developer Days Berlin in Nov 2012),预计将于 2013 年底发布。 ios:Digia 的 QtQuick 1.0 端口(@98​​7654333@ Qt Developer Days Berlin in Nov 2012),预计将于 2013 年底发布。 WinRT / Windows 8:(demoed by Qt Developer Days Berlin in Nov 2012)演示。 Qt for Android 端口Necessitas:一直是donated to the Qt project in Nov 2012。 Mediator Software 为 iOS 设备提供的 Qt SDK:产品网站包含的信息不多,但在Twitter Qt4iOS 上有定期更新(在 Twitter 上发布了使用 QT SDK for iOS 构建的 Appstore 中的应用程序的链接)。

【讨论】:

您提到的端口(由 Digia 演示)是第一方的 - 或者至少是 :) Qt 4.x 的 Android 端口称为 Necessitas - necessitas.kde.org - 曾经是一个独立的实体,但最近捐赠给了 Qt 项目 :) 此外,适用于 iOS 的 Qt 4.x 版本已经开发了一段时间,据报道 ios 应用商店中有应用程序使用它(虽然我不知道任何姓名)。 twitter.com/Qt4iOS 是他们的主要联系人。 谢谢,@leinir!我已经用你们 cmets 的信息更新了我的答案。 将 Ubuntu Phone 添加到完全支持 Qt 的移动操作系统列表中。 Canonical 在 2013 年初发布了 Ubuntu Phone。

以上是关于Qt、QtQuick、QML 和 QtMobility 可以针对的移动操作系统的主要内容,如果未能解决你的问题,请参考以下文章

Qt Quick基础用法

如何为 Qt 5.5 + QtQuick 2.5 定义 Qml 组件文件解析器?

如何在 Qt QML (QtQuick 2) 中设置 Material Dark Theme?

QML/QtQuick:使图像在 ColumnLayout 中仅占用可用高度

QtQuick与Qml介绍

将Qt的QML代码转换为C ++