我开始用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的信息,我很难弄清楚它是如何适用于我的代码示例。