我開始用GTK +編寫我的第一個C程序。我已經在一定程度上學習了C,並且已經與PyGTK合作過,所以我對這兩者都有相當的理解。但是,我從來沒有用C創建GUI程序。雖然它工作,但我的最後一個GUI程序有點混亂,因爲程序邏輯都與GUI的東西混合在一起。我已經讀過,最好是以分離的方式編寫GUI和程序邏輯,這樣如果你切換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的信息,我很難弄清楚它是如何適用於我的代碼示例。