Я работаю во встроенном мире, использую в основном C и вообще не использую графический интерфейс (потому что нет экрана).
Переходя к невстроенному миру, в котором у меня почти нет опыта, какова лучшая среда программирования (langauge / IDE / etc) для меня, чтобы создать простое приложение в форме окна, которое будет работать на всех распространенных платформах: windows / linux / mac-os?
Я не хочу создавать веб-приложение.
Я смотрю на Python и одну из его библиотек виджетов, QT или WxWidgets. Это хороший вариант?





Мне лично нравится GTK +, но этот или любой из упомянутых вами должен быть в порядке. Я не знаю, что лучше с точки зрения наименьшего использования ОЗУ.
И wx, и QT имеют встроенные / универсальные версии, в которых виджеты отрисовываются напрямую. Оба они могут быть вызваны из python, но если у вас очень маленькая система, python или py2exe могут быть недоступны.
Я думаю, вам стоит попробовать Html Application. Это что-то вроде веб-страницы, которая содержит DHTML, java-скрипт, ActiveX, но выполняется как .exe.
Редактировать: Извините за совет вам html-приложение. Я просто знаю, что оно может работать только в Windows.
Какое это будет приложение? Рассматривали ли вы вместо этого веб-приложение? Веб-приложения могут быть очень гибкими в этом смысле - вы можете запускать их на любой платформе с современным браузером.
Если вы не хотите встраивать HtmlWindow, я бы пошел с wxWindows ... пока что для меня работает везде без проблем.
Qt - хороший выбор для начала. На мой взгляд, у него лучшая (простая в использовании, простая и информативная) документация по API. Пакет также включает множество примеров - от самых простых до сложных. И да, это действительно кроссплатформенный.
Проверьте страницу Лицензирование Qt, библиотека бесплатна только для проектов GPL.
Я использую QDevelop в качестве текстового редактора, но есть много других альтернатив - Затмение, KDevelop, Код: блоки, VS plugin и т. д.
Я много работал с PyQt и wxPython. PyQt лучше спроектирован и поставляется с очень хорошим дизайнером пользовательского интерфейса, так что вы можете быстро собрать свой пользовательский интерфейс.
У wxPython есть очень хорошая демонстрация, и он может делать практически все, что умеет PyQT, я бы предпочел PyQt, но он может быть бесплатным для коммерческих целей, но wxPython бесплатен и представляет собой достойную кроссплатформенную библиотеку.
Почему бы не использовать качели и java? Это достаточно кроссплатформенный вариант, и он выглядит разумным для приложений с формами. Если вы немного прищуриваетесь и игнорируете java, это довольно приятно - или, в качестве альтернативы, используйте один из динамических языков на JVM (я рекомендую Groovy).
Безусловно, самым простым выбором для создания собственных кроссплатформенных приложений является REALbasic. Попробуйте, и вы получите работающее приложение для Mac OS X, Windows и Linux за считанные минуты. Не нужно беспокоиться о времени выполнения или других вещах.
xWindows имеет хороший элемент управления html wxHtmlWindow