用c编写GUI编程简介

sil*_*ent 15 c user-interface

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

我正在尝试学习GUI但到目前为止还没有成功.我试过学习wxwidgets(通过官方文档),gtk(通过官方文档)和win32(forger win32教程),但仍然没有完全到达那里.

我仍然真的想但似乎找不到任何好的材料.你会推荐什么作为初学者的开始?

Gun*_*iez 15

如果您严格限制在C,那么您只有几个选择.对于初学者来说,GTK +可能是最简单的.

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

  • -1,鉴于问题提到尝试了gtk,推荐gtk是多余的,没有提供如何破解那个坚果的提示.还建议切换语言是不重要的.面向对象语言并不适合GUI编程,因为面向对象只是一种设计实践,而不是某些仅在某些语言中可用的魔术. (3认同)

Ego*_*gon 5

我不建议尝试用C做GUI.这样做并不是那么舒服.

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

您也可以使用像Allegro这样的库,它适用于游戏,但在程序中同样有用.

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