LinuxForum.Fans
Тема

GUI Реализация

Автор: enRai 13 сообщений 2887 просмотров
#62307

Подскажите как реализовывается GUI? Например есть консольная прога, которая в результате своих действий возвращает число, по которому можно судить о результате выполнения, а также выводит в консоль некую пояснительную информацию в виде текста. Как GUI то прикручивается? Просто делается exec с необходимыми параметрами, затем по полученному результату гуй уже решает что показать пользователю? Не слишком ли примитивно я мыслю? :)

#62311

задача какая? получить код ошибки и вывести окошко с текстом?

#62312

Нет. Кроме выдачи ошибки и текста ошибки, в гуй должны передаваться результирующие данные (в случае успешного завершения консольной программки)

#62313

enRai, xmessage. gxmessage. kdialog, zenity, gtk-dialog выбирайте

#62318

Ээээ... Как бы так объяснить... Задача: написать command-line софтину и плюс к ней web-интерфейс. То есть чтобы этой софтиной через... скажем PHP управлять. К примеру на входе у проги 2[3] параметра: действие (читать файл/записать в файл), сам файл, [строка] (если действие - запись). Итак прогу сделали, в терминале работает. Как теперь через веб-интерфейс все проделать? То есть чтобы были кнопки с действиями, поле ввода для файла, поле воода для строки. Пример чисто абстрактный, для понимания проблемы.

А про гуй интересовался в целях общего образования, ну и к моей задачи бы применил методику, если бы было возможно.

#62328

Хм... Но пример близок к поставленной задаче, просто надо будет не просто просмотреть/добавить строку в файл, а производить более сложные операции. То есть так и получается в принципе: прога <-> PHP <-> Браузер. Чем не многоуровневая архитектура? У меня два варианта решения - как описал в первом посте и открывать порт и делать из проги демона (что крайне не желательно). Но первый способ мне кажется примитивным. Отсюда и тема о реализации гуи. То есть так и получается, гуй просто шлет параметры терминальной софтине и по результату анализа возвращаемого результата и вывода проги - уже решает что делать дальше. Я не прав?

#62340

Что никто не знает реализацию GUI? Может ссылка? Небольшой пример?

#62358

Понял, что надо через веб-интерфейс взаимодействовать с прогой,
В PHP есть специальные функции для запуска внешних программ. Сам однако этим ещё не пользовался.
Вобщем-то всё тут ясно - делаете php-скрипт который будет запускать прогу и вам выдавать страничку. Когда на форме щёлкаете - данные идут к скрипту, он выполняет прогу, она возвращает значение, эти значия обрабатываются, далее генерится страница, которая к вам и поступает. А далее как в анекдоте: "вспенить, смыть, повторить..."

#62363
enRai написал:
Что никто не знает реализацию GUI?

отчего же, я знаю про kommander например.

#62421
Leviafan написал:
Не проще ли C++ и Qt?

ну по сравнению с kommander и кодом больше похожим на xml + shell - нет =)

#62915
Leviafan написал:
Не проще ли C++ и Qt

Не совсем... Надо чтоб все работало в браузере.

Решил прикрутить к проге ключ, по которому она запускается в I/O mode, в котором пользователь может печатать команды, а также функцией PHP proc_popen(), можно открыть процесс на ввод/вывод и передавать ему данные на stdin и читать со stdout. А там уже дело фантазии, какие команды на програмировать и как оформить вывод :)

Всем спасибо!

Войдите или зарегистрируйтесь, чтобы ответить.