Подскажите как реализовывается GUI? Например есть консольная прога, которая в результате своих действий возвращает число, по которому можно судить о результате выполнения, а также выводит в консоль некую пояснительную информацию в виде текста. Как GUI то прикручивается? Просто делается exec с необходимыми параметрами, затем по полученному результату гуй уже решает что показать пользователю? Не слишком ли примитивно я мыслю? :)
GUI Реализация
задача какая? получить код ошибки и вывести окошко с текстом?
Нет. Кроме выдачи ошибки и текста ошибки, в гуй должны передаваться результирующие данные (в случае успешного завершения консольной программки)
enRai, xmessage. gxmessage. kdialog, zenity, gtk-dialog выбирайте
Ээээ... Как бы так объяснить... Задача: написать command-line софтину и плюс к ней web-интерфейс. То есть чтобы этой софтиной через... скажем PHP управлять. К примеру на входе у проги 2[3] параметра: действие (читать файл/записать в файл), сам файл, [строка] (если действие - запись). Итак прогу сделали, в терминале работает. Как теперь через веб-интерфейс все проделать? То есть чтобы были кнопки с действиями, поле ввода для файла, поле воода для строки. Пример чисто абстрактный, для понимания проблемы.
А про гуй интересовался в целях общего образования, ну и к моей задачи бы применил методику, если бы было возможно.
Не совсем удачный пример. Для него лучше подойдет многоуровневая архитектура
Хм... Но пример близок к поставленной задаче, просто надо будет не просто просмотреть/добавить строку в файл, а производить более сложные операции. То есть так и получается в принципе: прога <-> PHP <-> Браузер. Чем не многоуровневая архитектура? У меня два варианта решения - как описал в первом посте и открывать порт и делать из проги демона (что крайне не желательно). Но первый способ мне кажется примитивным. Отсюда и тема о реализации гуи. То есть так и получается, гуй просто шлет параметры терминальной софтине и по результату анализа возвращаемого результата и вывода проги - уже решает что делать дальше. Я не прав?
Что никто не знает реализацию GUI? Может ссылка? Небольшой пример?
Понял, что надо через веб-интерфейс взаимодействовать с прогой,
В PHP есть специальные функции для запуска внешних программ. Сам однако этим ещё не пользовался.
Вобщем-то всё тут ясно - делаете php-скрипт который будет запускать прогу и вам выдавать страничку. Когда на форме щёлкаете - данные идут к скрипту, он выполняет прогу, она возвращает значение, эти значия обрабатываются, далее генерится страница, которая к вам и поступает. А далее как в анекдоте: "вспенить, смыть, повторить..."
Что никто не знает реализацию GUI?
отчего же, я знаю про kommander например.
Не проще ли C++ и Qt?
http://ru.wikipedia.org/wiki/Qt
http://doc.crossplatform.ru/qt
Не проще ли C++ и Qt?
ну по сравнению с kommander и кодом больше похожим на xml + shell - нет =)
Не проще ли C++ и Qt
Не совсем... Надо чтоб все работало в браузере.
Решил прикрутить к проге ключ, по которому она запускается в I/O mode, в котором пользователь может печатать команды, а также функцией PHP proc_popen(), можно открыть процесс на ввод/вывод и передавать ему данные на stdin и читать со stdout. А там уже дело фантазии, какие команды на програмировать и как оформить вывод :)
Всем спасибо!