我发现C gui库非常少。嗯,最突出的是GTK和类似的。我没有看到使用GUI的C项目有什么突出之处。C语言不是GUI的首选语言。我看到像C++,Java和Python这样的编程语言,有更多的图形化图形库,也更丰富。所以我要问的是,为什么C没有像其他语言一样,有一个剩余的GUI库。是不是因为没有面向对象?我主要看到在控制台模式下使用C。甚至在一些系统编程中,除了C++或其他图形用户界面编程。是否应该停止C语言的GUI设计,转而使用其他语言?我希望详细了解这一点。
发布于 2011-07-20 00:43:59
我将介绍Windows API,因为这是我熟悉的API,但我怀疑其他API也是一样的。Windows API是纯C!不需要一个“库”来包装它,你可以直接对它进行编程。
图形用户界面组件形成了良好的对象层次结构,因此将它们打包在C++包装器中以使其更易于使用是很流行的,但这并不是必须的。
发布于 2011-07-20 00:43:35
大多数GUI库使用对象(窗口、按钮、小部件、框架等)和属性之类的。这在C中很难模仿,而在C++、Delphi、C#等面向对象语言中要容易得多。请注意,这些框架使用的底层API通常是C语言,但使用起来比框架笨拙得多。
发布于 2011-07-20 00:42:40
由于C本身不支持任何类型的GUI调用,因此您需要依赖系统提供的库(如Windows API或Mac Toolbox (pre-OS ))或第三方提供的库(GTK、QT)。
基于我做过的很少的几次,我会说C绝对不是用来写GUI的错误工具。根据图书馆的不同,它可以从单调乏味到彻底的折磨。你有wazoo的内存管理问题,时髦的数据结构,相当复杂的指针表达式(比如((*foo)->bar)并不少见)。你必须把你对“小”程序的定义提高一个数量级。
https://stackoverflow.com/questions/6750720
复制相似问题