我是新的GUI和编程整体,到目前为止我对c有一个大致的了解并且花了很多时间编写控制台应用程序.
我正在尝试学习GUI但到目前为止还没有成功.我试过学习wxwidgets(通过官方文档),gtk(通过官方文档)和win32(forger win32教程),但仍然没有完全到达那里.
我仍然真的想但似乎找不到任何好的材料.你会推荐什么作为初学者的开始?
如果您严格限制在C,那么您只有几个选择.对于初学者来说,GTK +可能是最简单的.
像C++这样的面向对象语言更适合GUI编程.如果您喜欢使用C++,我强烈推荐Qt,主要是因为它非常好的文档,非常好的教程,尤其是初学者.
我不建议尝试用C做GUI.这样做并不是那么舒服.
但如果你真的想这样做.这是一个关于Windows API的非常好的教程.
您也可以使用像Allegro这样的库,它适用于游戏,但在程序中同样有用.
但我建议的方式是,首先用简单的语言学习GUI和应用程序(这意味着状态机)编程的基础知识(任何简单的做法,个人会建议Lua使用Löve2D平台).然后使用你在C中获得的知识.如果你必须处理垃圾收集和指针,状态机和事件流将更难掌握......(它仍然可以学习).