Создайте небольшое приложение в форме окна, которое работает где угодно.
-
02-07-2019 - |
Вопрос
Я работаю во встроенном мире, используя в основном 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.