我开始使用 GTK+ 编写我的第一个 C 程序。我在一定程度上学习了 C,并且使用过 PyGTK,所以我对两者都有很好的理解。但是,我从来没有用 C 创建过 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 的信息,我很难弄清楚它如何应用于我的代码示例。