Это общий вопрос о GUI. Я никогда не писал программу с графическим интерфейсом, и теперь я должен сделать это для Университета. Я обнаружил, что лучшим решением на C является GTK +.GUI в C с GTK +, первые шаги
Я вижу много примеров, но я все еще не могу понять одну вещь. Моя программа является серверным/клиентским приложением, поэтому она также должна работать в фоновом режиме, если есть небольшой графический интерфейс. Как это можно реализовать? Я вижу, что для «запуска» парня я должен использовать цикл gtk_main(), и приложение блокирует внутри этого цикла все время. Должен ли я использовать fork() для выполнения других задач одновременно?
Спасибо, извините, если это тривиальный вопрос.
Это трудно объяснить на итальянском, на английском даже худший :)
Программа должна слушать бесступенчатой сеть (LAN), чтобы увидеть, если другие пользователи прибывает и поймать их UDP сообщения, и в то же время он должен сообщаться конкретному пользователю, если некоторые условия проверяются (например, если файл в локальной папке изменяется, он должен отправить этот файл назначенному пользователю. Это может произойти с несколькими пользователями на в то же время). У меня есть только одно приложение, которое одновременно должно быть сервером (отправка файлов) и клиентом (прослушивание сети).
Идея иметь отдельный «клиент», который реализует GUI, может быть интересным.
Я никогда не разрабатывал графический интерфейс, поэтому я решил написать всю свою программу, а затем добавить графический интерфейс в конце. Возможно?
Что именно вы подразумеваете под: «Моя программа - приложение для сервера/клиента»? Это клиент, который подключается к серверу (это другая программа)? Или два экземпляра одной и той же программы, где один клиент, а один - сервер? – ArjunShankar
Далее: «Должен ли я использовать fork() для выполнения других задач одновременно?» Какие еще задачи вы хотите сделать, помимо запуска графического интерфейса? – ArjunShankar
Далее: «поэтому он должен работать в фоновом режиме, если есть небольшой графический интерфейс»: что вы подразумеваете под этим? Я не понимаю. – ArjunShankar