有任何 c++ 示例吗?新项目>ubuntu>仅允许简单的 qml 应用程序。
平板电脑的功能远不止一些花哨的按钮和几行 Java 脚本!如果 C++ 已被弃用,请告知。谢谢。
答案1
我们建议使用 QML 作为使用 Ubuntu SDK 编写应用程序的首选语言。
但是,如果您需要用 C 或 C++ 编写应用程序,或者想要构建较低级别的技术(例如游戏引擎、物理算法)或为设备创建硬件支持,Ubuntu 可以为您提供入门所需的一切。
确实,没有关于使用 C++ 编写 Ubuntu 应用程序的教程(您可能最终会考虑编写一个),但同一页面上有一组指向 C++ 材料的链接。
您也可以查看Qt 5.0 文档页面和Qt 5.0 示例和教程。
要为触摸设备创建应用程序,我相信您需要创建 QML 项目而不是桌面项目;但您仍然可以从 QML 应用程序中调用您的 C++ 代码。
你可以找到Qt 项目中的一些示例。特别查看C++ 扩展部分。请注意,这些示例专门针对 Qt 4.8。另请参阅将 QML 应用程序移植到 Qt 5
另请参阅集成 QML 和 C++在 Qt 5.0 中。
运行本机桌面应用程序
至于使用 QML GUI 运行用 C++ 编写的桌面应用程序的问题,而不是从 QML 调用 C++,我认为您遇到的问题是 Ubuntu Touch 是一个正在进行的项目,许多计划的功能尚未实现。
我相信以下信息表明您想要做的事情最终将成为可能,但现在本机 C++ 应用程序可能需要以基于控制台的方式运行。
来自触摸常见问题解答:
Ubuntu Touch 主要设计用于支持 Web 应用以及使用 qml 和 javascript 或 C++ 编写的本机应用。由于它是真正的 Linux,因此所有非图形应用程序当然都可以像在任何其他 Linux 系统上一样运行。您可以 ssh 到 Ubuntu Touch 并运行任何基于控制台的应用程序。
X11 不受支持(到目前为止),因此所有 GUI 标准应用程序都无法运行。
Ubuntu Touch 是一个真正的 Linux,当然你可以安装 c 编译器和所有其余的基本构建系统,并且可以像在任何其他 Linux 上一样在移动设备上进行开发。
是的,原生应用可以用 C++/Qt 或 QML/Javascript 编写。我们提供了一个带有原生小部件的 UI 工具包,您可以在自己的应用中使用它们。
桌面外壳 (Unity 7) 将使用与 Ubuntu Touch (Unity 8) 相同的代码库重新实现,这样就只有一个“Unity”,可以根据运行的设备类型改变其外观和行为方式。对于应用程序开发人员来说,平台将是相同的,API 将是相同的,他们不需要维护其应用程序的单独版本。
您还可以查看Ubuntu SDK 中的功能状态. 大多数功能仍然进行中或者去做