2013-03-04 4 views
3

Я разработчик iOS/Cocoa, желающий перенести одно из моих приложений на платформу ПК. Я не хочу кодировать мультиплатформенность и поддерживать одно приложение. Я продолжу использовать какао и какао для iOS Mac Development. Я решил использовать QT 5 для ПК, я не уверен, что его разумный выбор, но его легкий и я могу понять C++. Если это не укажет мне правильное направление.Qt 5 Общие вопросы о настройках QT/QML и Widget

Мое приложение не очень сложно, но требует некоторой специальной настройки, например. ListView, который похож на iOS Table View, использует пользовательские закругленные окна с окном поиска в стиле twitter bootstrap, и я хочу отслеживать некоторые глобальные события ОС, такие как нажатия клавиш и другие приложения, с которыми работает пользователь в настоящее время. Я также использую шифрование SQLite и AES.

Мои вопросы касаются настройки пользовательского интерфейса.

  1. Должен ли я начать изучать и использовать QML для этого? Я не уверен, что это такое, кажется очень простым CSS, но у меня есть чувство, которое больше предназначено для встроенных устройств и имеет ограничения ...

  2. Есть ли у меня доступ ко всей мощности QT, если я использую QML?

  3. Какие другие варианты я должен настроить виджеты вместо с использованием QML (например, в объективном C мы используем подклассов и рисунок, что мы хотим или обработки событий ...)

  4. Я неопытный в окна платформы. Должен ли я использовать VisualStudio C++ вместо QT5? С изменениями в собственности я чувствую себя как-то небезопасным.

+0

Вы должны попытаться задать эти вопросы как отдельные вопросы. На задание нескольких вопросов в одном сообщении неодобрительно. Возможно, за исключением вопроса №4, который слишком спорный, чтобы быть хорошим вопросом. – cgmb

+0

Btw, Qt Quick (QML) отлично, но поддержка настольных приложений еще не создана. Qt Widgets обеспечит то, что вы хотите, и я думаю, вам будет легче их освоить. На данный момент, по крайней мере. Qt Quick быстро улучшается. – cgmb

+0

Спасибо за ваш комментарий. Все мои вопросы (кроме 4, которые являются общими) касаются способов настройки виджета. Я не уверен, почему мне нужны разные вопросы по одному и тому же вопросу. – Nimrod7

ответ

6
  1. Да, вы должны. QML - это декларативный язык, который позволяет выполнять javascript внутри него. И вы можете сделать почти любой пользовательский интерфейс, связанный с QML. Если у вас нет определенного элемента пользовательского интерфейса, вы можете нарисовать его на простом C++ (Qt) и использовать его в QML. Таким образом, QML - лучший выбор для разработки Qt на данный момент. Это не похоже на CSS, но он намного более мощный.
  2. Да, у вас есть вся мощь Qt и дополнительная мощность, которую может предложить декларативный язык - упрощение процесса разработки пользовательского интерфейса, а также современная декомпозиция логики UI &.
  3. У вас есть эта опция в простом C++ Qt, вы можете подклассифицировать виджет, перерисовывать их, изменять поведение и т. Д. Этот подход уступает QML.
  4. Этот момент не имеет смысла. Некоторые люди считают Visual C++ похожим на отдельный язык, что неверно. Вы можете считать Visual C++ как C++ + некоторые незначительные расширения MS-компилятора. Но так же смешно ссылаться на GCC C++. Таким образом, в основном вы можете использовать Visual Studio с Qt почти без боли, если вы используете встроенную надстройку Qt, которая свободно доступна. Или вы можете выбрать создателя Qt, который, по мнению некоторых, превосходит MSVS. Это зависит от вас, что выбрать, но я считаю, что для новичка гораздо проще использовать создателя Qt с Qt.Но обратите внимание, что вам нужно будет иметь какой-то компилятор, потому что создатель Qt - это просто IDE, он должен использовать какой-то сторонний компилятор (либо MS, либо GNU)
+1

Я не уверен в достоверности пункта 2. 3. – UmNyobe

+0

@UmNyobe, вы можете уточнить свое мнение? – ixSci

+0

http://qt-project.org/forums/viewthread/21729 – UmNyobe

2

Вы можете использовать QML компонентов Desktop легко создавать приложения: http://blog.qt.digia.com/blog/2012/06/06/desktop-components-for-qt-5/ http://qt-project.org/wiki/Qt_Quick_Components

Во всяком случае, я рекомендую вам использовать Qt Widgets и стилей Qt костюму ваши виджеты: http://qt-project.org/doc/qt-4.8/stylesheet-reference.html

+0

Спасибо, я проверю это. – Nimrod7

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