Вы можете использовать Qt C ++ (и совсем недавно QML) для разработки мобильных телефонов.
У меня вопрос: правильно ли я, что если я напишу приложение на QT C ++, оно будет работать на следующих платформах: Android, IPhone, Symbian и Windows Mobile?
Да, он отлично работает на Android, Symbian, Windows Mobile, Meego, Maemo, Moblin.
Я разработчик Qt, и я использовал его для разработки для Symbian, Meego, Maemo и Android. Поскольку Symbian, Meego, Maemo официально поддерживаются, они отлично работают на 99,99% на этих платформах.
Но в Android он работает на 95% нормально, но вам требуется очень мало тренировок. Насколько я знаю, QtMultimedia Kit не поддерживается на Android (доступны некоторые пути). Но участник порта Android Bog сказал, что они тоже будут портировать его как можно скорее. За Qt стоит большое сообщество, а также за Qt для Android. Вы также можете использовать API Mobility, как вы используете в Symbian и Meego. Мобильные приложения Qt уже опубликованы на рынке Android без каких-либо проблем.
Что касается Windows Mobile, официально упоминается, что даже Qt Mobility можно использовать с этим телефоном, и он поддерживает чистый код Qt C ++. Но я не думаю, что слишком много пользователей будут использовать Windows Mobile сейчас, так как Windows Phone 7 (не поддерживаемый Qt) - последний доклад.
Что касается порта iPhone, да, есть сообщества экспериментальных портов. Думаю, скоро будет доступно несколько примеров. Я видел несколько видео на Youtube, демонстрирующих работу Qt и Qt Mobility на iPhone.
Недавно RIM заявил, что их платформа BBQ (Blackberry Tablet OS) будет иметь официальный порт для Qt.
Относительно любого Linux Mobile (Moblin, Maemo и т. Д.), Да, Qt C ++ прекрасно работает на них.
Что касается Desktop, Qt C ++ / QML работает почти на всех платформах Desktop.
Я не понимаю, что кто-то вроде CommonsWare с 145 тыс. Повторений только что вышел и сказал буквально, что Qt не будет работать ни на одной из мобильных платформ. Но, по его словам, если вы собираетесь выбирать API на основе HTML, например PhoneGap, я бы рекомендовал Qt 100 раз. Потому что Qt может работать лучше, чем HTML5 во всех отношениях. Он может справляться с некоторыми проблемами comlpex, такими как 3D, openGL и т. Д., Намного лучше и эффективнее, чем HTML5.
Прочитав все приведенные выше ответы, я разочаровываюсь, говоря, что вам лучше не верить этим ответам и пойти присоединиться к этому месту Qt Labs , где вы увидите и насладитесь настоящей силой Qt.
В последнее время Qt стал открытым руководством, где каждый модуль Qt будет разрабатываться и обслуживаться в соответствии с общественными интересами. В дальнейшем Trolltech, KDE и Nokia разрабатывают его по коммерческим причинам. Так что никогда не теряйте Qt из-за плохого совета, попробуйте сами, а потом решайте сами.