Я начинаю делать свою первую C-программу через GTK +.Я до некоторой степени выучил C и работал с PyGTK, поэтому у меня есть приличное понимание обоих.Но я никогда не создавал программу с графическим интерфейсом на C. Хотя она работала, моя последняя программа с графическим интерфейсом была немного беспорядочной, потому что логика программы была полностью смешана с интерфейсом GUI.Я читал, что лучше всего писать GUI и логику программы отделенным образом, чтобы при переключении библиотек GUI это было бы довольно безболезненно.
Это правильно?Допустим, я добавляю элемент в визуальный список.Есть ли у меня функция, которая добавляет элемент в логический список и запускает его в функции, которая просматривает этот список и затем обновляет графический интерфейс?
Например,
void new_item_button_handler()
{
add_item_to_array() /* Code dealing with program logic*/
/*
* Code here to look at array and update visual list using GUI commands
*/
}
Что такоеобщий процесс для этого?
Любой совет будет оценен!
РЕДАКТИРОВАТЬ:
Спасибо за совет относительно MVC.Не могли бы вы объяснить это в контексте приведенного мною примера?Там много информации о MVC, и я с трудом пытаюсь выяснить, как это применимо к моему примеру кода здесь.