2014-01-29 3 views
3

Ну, я уже около 6 месяцев кодирую в qt, и у меня довольно хорошее понимание QWidget и C++-кодирования для настольных приложений, но я запускаю небольшую компанию, и мы разрабатываем телефон приложений и настольных приложений для проекта, который мы делаем, и в качестве менеджера проекта я упал, что qt - это ответ на то, что у вас нет отдельных команд для кодирования для Android и iPhone.QWidget vs Qt Quick Для разработки приложений для телефона

Таким образом, решение кодируется в qt. но я немного запутался в нескольких вещах. Я вижу, что обработка событий нажатием кнопки и т. Д. Обрабатывается на самом деле в qt быстро, но поскольку наши приложения будут довольно сложными в bg, мы должны иметь возможность кодировать в C++ QWidget обычным способом. Так что мой вопрос:

  1. Что лучше QWidget или Qt быстро лучше для развития наших приложений, которые должны быть совместимы в большинстве платформ, в основном таблетки и смартфонов.

  2. Если мы перейдем к qt Quick way, вы можете одновременно использовать qt для большей части визуализации, а затем связать эти файлы с файлами C++ (движок вашего приложения)? m, если да, то какие-то примеры того, как я мог бы начать изучать, как это сделать.

  3. Есть ли действительно хорошие ресурсы о том, как разрабатывать эти телефонные приложения, учебные пособия и тому подобное, так как меня немного беспокоит нехватка ресурсов для обучения.

  4. Правильно ли я полагаю, что если бы мы пошли с qt быстро, чтобы эти приложения также были совместимы с телефоном Ubuntu?

ответ

5
  1. Я разработал приложения для Maemo и MeeGo, и я бы сказал, что QtQuick лучше и намного проще.

  2. Я бы сказал, что QML и C++ qt-backend представляет шаблон MVC, где QML - это View, а C++ - модель и контроллер. QML - это не просто сценарий, который вы можете запустить. Вам нужен объект QDeclarativeScript на C++ и передать ему главный файл qml, чтобы он мог начать. Итак, в любом случае вы сначала запустите приложение C++, которое будет анализировать QML-скрипт. К последней части вопроса: вы можете создавать классы C++ для экспорта в QML и использовать их там. Это очень просто, вы можете прочитать официальные руководства QtQuick, это хорошо объяснено там.

  3. Здесь нет ничего особенного. Просто импортируйте файлы в qml-проект и просто используйте элементы управления, контейнеры и т. Д. Каждый проект, будь то ubuntu phone или sailfish, имеет учебники, руководства и вики. Более того, я разработчик KDE и разработал плазменные виджеты на QML - то же самое здесь, все, что вам нужно, это импортировать и просто использовать.

  4. Конечно. Почему нет? Но вам нужно иметь toolchain для QtCreator, чтобы иметь возможность компилировать ваш проект для целевой архитектуры и иметь возможность запускать его там.

+0

Вау благодарит вас за ответ. Я по-прежнему изо всех сил борюсь с этим, поскольку я слежу за официальными qt tut в телефонах. Http://blog.qt.digia.com/blog/2013/07/09/qt-creator-for-qt- корпоративные пользователи/но я не вижу ни одного из параметров в меню, чтобы перетащить на холст, т.е. кнопки и вещи, чтобы я все еще не мог потерять. Можно ли получить ваш скайп или что-то еще, чтобы я мог более подробно рассказать об этом? – TheMan68

+0

Обращение непосредственно к пользователю здесь невозможно [по каким-то причинам] (http://meta.stackexchange.com/questions/57537/how-do-contact-other-users), и я не буду размещать свой адрес электронной почты или Скайп здесь, потому что он будет виден всем, извините.Но вы всегда можете задать свои вопросы прямо здесь, и сообщество будет рад ответить на них. –

+0

спасибо. вот ссылка на мой первый qu на моем изучении qt mobile quest lol. http://stackoverflow.com/questions/21437841/how-to-connect-a-qt-quick-button-click-to-ac-method – TheMan68

Смежные вопросы