如何使用 C++ 后端和 QML 接口创建 Ubuntu Touch 应用程序

如何使用 C++ 后端和 QML 接口创建 Ubuntu Touch 应用程序

我期待着 Ubuntu Touch 的发布,并认为贡献一个小型的免费应用程序会很好,我现在也在我的 Android 手机上使用它。

这款免费的开源 Android 应用程序名为 MythMote (code.google.com/p/mythmote),基本上就是与运行 MythTv 前端的 PC 建立 TCP 连接,然后传输数据流来控制它。www.mythtv.org/wiki/Frontend_control_socket 上的信息包含可使用的支持命令列表。

我已成功将该应用程序创建为 Qt Widgets 应用程序,并且它按要求运行。因此,我有一个 myapp.pro、mainwindow.h、main.cpp、mainwindow.cpp 和一个 mainwindow.ui 文件。换句话说,它是一个包含使用 QTcpSocket 类的 C++ 代码的桌面应用程序。

我目前正在努力的是向其中添加一个 QML 用户界面,以便我可以从 Ubuntu SDK 中上传它,以便进行审核。

我尝试创建一个新的 Ubuntu“具有简单 UI 的应用程序”,然后将 C++ 代码复制粘贴到添加的 C++ 类中。这确实有效,因为 Ubuntu SDK 不允许我添加 C++ 类(导致文件生成失败)。

我尝试创建一个新的 Ubuntu“带有 QML 扩展库的应用程序”。但是我无法发布这样的项目,因为它的套件类型错误。给出“不支持为非 UbuntuSDK 目标创建点击包”。

我在这个网站上发现了类似的问题:

带有 c++ 核心和 QML 接口的 Ubuntu Touch 应用程序。如何创建?

提供的最佳答案不允许创建 Click 包,因此不允许我发布该应用程序。

底部的答案指向以下页面,但我无法使示例工作,并且我怀疑它是否允许我发布它:

http://forum.xda-developers.com/showthread.php?p=41115284&nocache=1

我也尝试查看 QML 是否有类似于 QTcpSocket 类的东西,但是无法找到它。

因此,我希望你们中的一些人已经成功发布了一个具有连接到 QML 用户界面的 C++ 后端的应用程序。

谢谢!

相关内容