Я с нетерпением жду выхода 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.
Спасибо!