Ответ 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 - нет, поэтому сделайте свой выбор. Я думаю, вы можете сделать красивые приложения с обоими из них.