Как создать приложение Ubuntu Touch с бэкэндом C++ и интерфейсом QML

Я с нетерпением жду выхода Ubuntu Touch и подумал, что было бы неплохо представить небольшое и бесплатное приложение, которое я также использую сейчас на своем телефоне Android.

Бесплатное приложение с открытым исходным кодом для Android называется MythMote (code.google.com/p/mythmote) и в основном устанавливает TCP-соединение с ПК, на котором работает интерфейс MythTv, а затем передает потоки данных для управления им. Информация на www.mythtv.org/wiki/Frontend_control_socket содержит список поддерживаемых команд, которые можно использовать.

Мне удалось создать приложение как приложение Qt Widgets, и оно функционирует как требуется. Итак, у меня есть myapp.pro, mainwindow.h, main.cpp, mainwindow.cpp и файл mainwindow.ui. Другими словами, это настольное приложение, содержащее код C++ с использованием класса QTcpSocket.

В настоящее время я борюсь с тем, чтобы добавить к нему пользовательский интерфейс QML, чтобы я мог загрузить его из Ubuntu SDK, чтобы его можно было просмотреть.

Я попытался создать новое приложение Ubuntu "Простой пользовательский интерфейс", а затем скопировать и вставить код C++ в добавленный класс C++. Это работает, потому что Ubuntu SDK не позволяет мне добавлять класс C++ (дает ошибку при генерации файла).

Я попытался создать новое приложение Ubuntu с библиотекой расширений QML. Однако я не могу опубликовать такой проект, так как он не того типа. Дает 'Не поддерживается создание пакетов щелчков для цели, отличной от UbuntuSDK.

Я нашел похожий вопрос на этом сайте:

Приложение Ubuntu Touch с ядром C++ и интерфейсом QML. Как создать?

Предоставленный верхний ответ не позволяет создать пакет Click и, следовательно, не позволяет публиковать приложение.

Нижний ответ указывает на следующую страницу, но я не могу заставить пример работать, и я сомневаюсь, что он позволит мне опубликовать его:

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

Я также пытался увидеть, есть ли в QML что-то похожее на класс QTcpSocket, но я не смог его найти.

Итак, я надеюсь, что некоторые из вас успешно опубликовали приложение с бэкэндом C++, подключенным к пользовательскому интерфейсу QML.

Спасибо!

0 ответов

Другие вопросы по тегам