Создайте небольшое приложение в форме окна, которое работает где угодно.

StackOverflow https://stackoverflow.com/questions/113206

Вопрос

Я работаю во встроенном мире, используя в основном C и вообще не использую графический интерфейс (потому что нет экрана дисплея).

Переходя к невстроенному миру, в котором у меня почти нет опыта, какая среда программирования (язык/IDE/т. д.) мне лучше всего подходит для создания простого приложения в форме окна, которое будет работать на всех распространенных платформах:Windows/Linux/Mac-OS?

Я не хочу создавать веб-приложение.

Я слежу за Python и одной из его библиотек виджетов, QT или WxWidgets.Это хороший вариант?

Это было полезно?

Решение

Я много работал с PyQt и wxPython.PyQt лучше спроектирован и поставляется с очень хорошим дизайнером пользовательского интерфейса, так что вы можете быстро собрать свой пользовательский интерфейс.

У wxPython очень хорошая демо-версия, и она может делать практически все, что может PyQT. В любом случае я бы предпочел PyQt, но он может быть бесплатным для коммерческих целей, но wxPython бесплатен и является достойной кроссплатформенной библиотекой.

Другие советы

Мне нравится ГТК+ лично, но это или любой из тех, которые вы упомянули, должно быть в порядке.Я не знаю, какой из них лучше с точки зрения минимального использования оперативной памяти.

И wx, и QT имеют встроенные/универсальные версии, в которых виджеты рисуются напрямую.Их обоих можно вызвать из Python, но если у вас очень маленькая система, Python или py2exe могут быть недоступны.

Если вы не хотите встраивать HtmlWindow, я бы выбрал wxWindows...У меня пока работает везде без проблем.

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

Проверять Лицензирование Qt страница, библиотека бесплатна только для проектов GPL.

я использую QDevelop в качестве текстового редактора, но есть много других альтернатив - Затмение, КДевелопмент, Код:Блоки, плагин VS и т. д.

Почему бы не использовать Swing и Java?Он довольно кроссплатформенный и выглядит разумным для приложений форм.Если вы немного прищуритесь и проигнорируете Java, это весьма приятно - или, альтернативно, используйте один из динамических языков в JVM (классный мой рекомендуемый).

Что это будет за приложение?Рассматривали ли вы вместо этого веб-приложение?В этом смысле веб-приложения могут быть очень гибкими — их можно запускать на любой платформе, где есть современный браузер.

Безусловно, самый простой вариант создания собственных кроссплатформенных приложений — это РЕАЛбазовый.Попробуйте, и за считанные минуты у вас будет работающее приложение для Mac OS X, Windows и Linux.Не нужно беспокоиться о времени выполнения или других вещах.

Я думаю, вам следует попробовать Html-приложение. Это что-то вроде веб-страницы, содержащей DHTML, Java-скрипт, ActiveX, но оно выполняется как .exe.

Редактировать:Извините за совет, html-приложение. Я просто знаю, что оно может работать только в Windows.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top