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

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

Переходя к невстроенному миру, в котором у меня почти нет опыта, какова лучшая среда программирования (langauge / IDE / etc) для меня, чтобы создать простое приложение в форме окна, которое будет работать на всех распространенных платформах: windows / linux / mac-os?

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
2 338
9
Перейти к ответу Данный вопрос помечен как решенный

Ответы 9

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

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

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

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

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

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

xWindows имеет хороший элемент управления html wxHtmlWindow

Anurag Uniyal 22.09.2008 12:38

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 за считанные минуты. Не нужно беспокоиться о времени выполнения или других вещах.

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