用c编程介绍GUI编程

我是新的GUI和编程整体,到目前为止我对c有一个大致的了解,并花了相当一段时间编写控制台应用程序。

我正在尝试学习GUI,但迄今为止一直不成功。 我试过学习wxwidgets(通过官方文档),gtk(通过官方文档)和win32(伪造win32教程),但仍然没有完全到达那里。

我仍然很想但似乎找不到任何好材料。 对于初学者,你会推荐什么?


如果你严格限于C,你只有几个选择。 GTK +对于初学者来说可能是最简单的。

像C ++这样的面向对象语言更适合GUI编程。 如果你喜欢使用C ++,我强烈推荐Qt,主要是因为它有很好的文档,非常好的教程,尤其是初学者。


我不会建议试图用C来做GUI。这样做并不是那么舒服。

但如果你真的想这样做。 这是一个非常好的Windows API教程。

你也可以使用像Allegro这样的图书馆,它可以用于游戏,但在程序中也同样有用。

但我建议的方式是,先用简单的语言学习GUI和应用程序(这意味着状态机)编程的基础知识(任何简单的操作都可以,亲自建议使用Löve2D平台的Lua)。 然后使用你在C中获得的知识。如果你必须处理垃圾收集和指针......(它仍然有可能学习),那么状态机和事件流将很难掌握。


我建议你应该尝试使用诸如Objective C或C ++之类的语言正确学习一些面向对象编程,因为GUI编程很困难。 在C中尤其如此。

GUI编程中的许多概念围绕着你了解对象是如何工作的,以及在任何GUI框架中构成的所有小部件以及它们如何相互交互。 还有事件的概念将消息从一个输入源发送到图形组件(或两个图形组件之间)。

总之:当你知道对象是什么时候,通过文档来阅读变得更加容易...即使这样,还有很多东西需要接受。

链接地址: http://www.djcxy.com/p/42925.html

上一篇: Introduction to GUI programming with c

下一篇: What's the fuss about Haskell?