是否有适用于C的高级,跨平台和抽象(易于使用)的小部件工具包,它们非常轻便且快速,或者可以编译用于其他工具包,例如Qt和GTK +?
编辑: 大多数C ++库缺少C绑定,因此它们很少(或没有)帮助。
答案 0 :(得分:2)
enlightenment实现了从Windows CE到WIndows 7的真正跨平台,从Linux到嵌入式Linux,Mac OS到Mac OS X,它 leightwieght
答案 1 :(得分:2)
所有GUI工具包都有它们的怪癖,需要一些时间才能熟悉。
如果你的意思是纯C,那么GTK+是最可能的选择,我熟悉的其他任何一个都是用C ++编写的,所以C ++是他们的本地语言绑定。我用C语言编写了一个简单的GTK +应用程序,一旦你习惯了布局控制的container方法,它就变得非常合理。它是根据GNU LGPL 2.1许可的。
可影响选择的另一个因素是许可要求,通常是您的使用是特定许可证的开源还是专有应用程序。
wxWidgets使用LGPL-like许可证来允许开源和专有用途。
Qt在various licenses,GPL,LGPL和非免费(免费)商业许可下可用,并且本身是C ++绑定。
答案 2 :(得分:0)
我的选择是FLTK(http://www.fltk.org),但它和前面提到的wxWidgets都不适用于C.它们是C ++库。