Подтвердить что ты не робот

Использование PySide/PyQt для мобильной разработки

В настоящее время я рассматриваю использование PySide для разработки мобильных приложений. Я сделал несколько руководств для создания настольных приложений с помощью Pyside и любя их. Я понимаю, что PySide/PyQt является портом или отображением для Qt и обычно немного отстает от Qt, поскольку разработчикам PySide/PyQt приходится идти в ногу с тем, что происходит в Qt.

Я особенно хочу развиваться для Android, BlackBerry и iOS. Я также понимаю, что Qt недавно добавила поддержку для Windows 8, а также более новую ОС BlackBerry 10.

Мой вопрос: Насколько хорошо разбирается PySide/PyQt в его текущем состоянии с кросс-разработкой мобильных приложений.

Достигает ли мобильная разработка с помощью компонента WebKit, позволяя использовать повседневные HTML, CSS и JavaScript?

Было бы лучше рассмотреть PyQt для разработки мобильных приложений или PySide?

4b9b3361

Ответ 1

Я думаю, что нереалистично думать, что вы можете использовать PySide/PyQt и Python, чтобы сделать одно приложение подходящим для всех этих платформ.

Прежде всего, платформа, которую вы хотите разработать, должна поддерживать ваш язык программирования (Python), а также графическую структуру (Qt), чтобы заставить ее работать. Это в основном достигается сторонними разработчиками. Если Python работает на вашей мобильной операционной системе, это не означает, что вы можете начать разработку и наоборот.

Мобильная разработка часто выполняется с QML (Qt Modeling Language). Это позволяет создавать действительно интересные и привлекательные интерфейсы на многих платформах. Вы можете подключить его к своему собственному коду Python, чтобы создать реальное рабочее приложение.

В этот момент Qt работает над поддержкой мобильных устройств. Большинство мобильных операционных систем, таких как iOS и Windows Phone, пока не поддерживаются для комбинации Python/Qt и в основном поддержка рабочих проектов на самом деле невелика по сравнению с предпочтительными языками операционных систем.

Вот список мобильных ОС, которые поддерживают комбинацию Python/Qt

Ссылка на проекты, если есть хорошая ссылка для исходных точек, доступна

Android: PySide для Android

или если вы предпочитаете использовать "webviews" вместо PySide: SL4A

Blackberry 10: BB-py

Meego: Проект Python/Harmattan

ОС SailFish: Приложения Harmattan (Meego) запускаются без проблем

По другим вопросам у меня есть более короткий ответ. Компонент webkit предназначен как компонент просмотра контента. Это не компонент для создания полноценных приложений HTML 5.

Вопрос о том, какие привязки для Qt лучше, часто задают. Что вам нужно знать, так это то, что старая версия PyQt сделала почти то же самое, что PySide. Разница была в основном в лицензии! Однако PyQt теперь поддерживает Qt 5, а PySide - нет, поэтому сделайте свой выбор. Я думаю, вы можете сделать красивые приложения с обоими из них.