Лучший подход для построения многоплатформенного графического интерфейса для приложения командной строки - PullRequest
1 голос
/ 14 марта 2010

Я разработал приложение для командной строки, двоичный файл которого работает в Linux, Windows и Mac OSX. Он читает некоторые текстовые входные файлы, но я понимаю, что некоторые специальные пользователи не могут справиться с этим. Затем я хотел бы построить какой-то графический интерфейс, где пользователь находит только кнопки и полосы прокрутки для выбора входных параметров, большую кнопку «запустить», а затем он считывает вывод программы и делает некоторые цифры. *

Мне также нужно, чтобы все было окончательно упаковано в один файл, который использует только статические библиотеки, поэтому пользователю просто нужно скопировать файл на свой компьютер и запустить его.

Я хотел бы знать, каков лучший подход с открытым исходным кодом и мультиплатформенный подход для этого. 10 лет назад я немного поиграл с чем-то похожим на машинах DEC, поэтому я думаю, что в настоящее время ситуация, возможно, немного улучшилась.

P.S. Для разработки графического интерфейса, я ищу графический подход, где вы добавляете кнопки, полосы прокрутки с помощью мыши Постскриптум 2: интерфейс действительно прост, нужно всего 10 кнопок, 5 текстовых полей и 2 полосы прокрутки

Спасибо

Ответы [ 3 ]

1 голос
/ 14 марта 2010

Tcl / Tk - идеальный выбор.Ни один другой язык не обеспечивает такое хорошее решение для развертывания.Вы можете создать виртуальную файловую систему, в которой ваше приложение вместе со значками, звуковыми файлами и т. Д. Объединено в один файл для каждой платформы (называемый «starpack»).Вы даже можете включить двоичные исполняемые файлы и библиотеки, хотя они должны быть скопированы в фактическую файловую систему во время использования.

У вас также есть возможность развертывания из двух файлов - среда выполнения для конкретной платформы, называемая'tclkit' и независимый от платформы файл приложения, называемый 'starkit'.Один starkit будет работать на всех платформах без перекомпиляции, перекомпоновки и т. Д. Он может даже иметь встроенные компоненты для платформы и выбираться во время выполнения.

Профессиональный разработчик Tcl / Tk может сделать внешний интерфейс дляПрограмма командной строки в день без графического инструмента дизайна GUI, легко.Если вы новичок в tcl, это, очевидно, займет больше времени, но это верно для любого языка.Дело в том, что Tk удивительно прост в использовании и не требует графического графического дизайнера.

1 голос
/ 14 марта 2010

Для продвинутых пользовательских интерфейсов я, как правило, рекомендую писать разные пользовательские интерфейсы для каждой платформы (поскольку каждая платформа имеет свои руководящие принципы взаимодействия с человеком). Однако это будет простой пользовательский интерфейс, а затем один из кроссплатформенных пользовательских интерфейсов.

Вы также не упомянули, какой язык хотите использовать.

Наконец, ваш «1 exe-файл» - миф, он применим только к Windows. В MacOSX мы используем волшебные папки приложений, поэтому не имеет значения, сколько файлов составляют ваше приложение, вы все равно получаете установку с помощью drag-n-drop.

Посмотрите на GTK + , созданный в Linux, или wxWidgets .

0 голосов
/ 14 марта 2010

Для кроссплатформенного интерфейса вы можете использовать GTK (при использовании C) или QT (при использовании C ++).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...