Как дооснастить GUI для существующей программы на C? - PullRequest
12 голосов
/ 22 декабря 2008

Я работал над проектом переноса старой CL-программы Solaris для работы в Linux и устранения некоторых не связанных с этим проблем с оборудованием. Теперь я хочу графический интерфейс для него, чтобы пользователь мог выбирать среди различных опций с раскрывающимися списками и флажками, а также некоторые области ввода текста для опций, которые не так ограничены, как имя файла. (Программа является внутренним инструментом для запуска некоторых спектросканеров и сохранения результатов в виде CSV-файлов. Она обрабатывает все эти параметры, запускает сканеры, обрабатывает информацию и сохраняет ее с указанным именем файла; я просто хочу использовать что-то более приятное, чем CL. )

Единственный раз, когда я видел что-то подобное, был PyGTK + GUI с привязками python для кода C (я думаю, что так оно и было; это был мой первый совместный семестр, и я не очень понимал! ). Это немного больше, чем я хочу получить прямо сейчас; Есть ли относительно простой способ сделать это? Когда я погуглил, я обнаружил, что SWIG (http://www.swig.org/index.php); - это хороший путь?

Ответы [ 11 ]

0 голосов
/ 22 декабря 2008

Любой инструментарий или инфраструктура могут решить вашу проблему, так как вы запрашиваете пользовательский интерфейс, который действует как оболочка для вашего исполняемого файла командной строки. Вы можете выбрать C #, MFC, VB6, любой инструмент, который вы хотите. Языки на основе .NET, такие как C #, довольно просты для оболочек интерфейса командной строки. wxWidgets, Qt или Ultimate ++ могут помочь вам, если вы хотите сделать это на C ++.

Если вы знаете, как программировать на C, вы можете сделать это с помощью простого Win32 API, хотя вы должны управлять некоторыми вещами, которые обрабатываются автоматически в C ++.

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