C的跨平台高级小部件工具包

时间:2010-04-06 17:00:06

标签: c user-interface qt widget gtk

是否有适用于C的高级,跨平台和抽象(易于使用)的小部件工具包,它们非常轻便且快速,或者可以编译用于其他工具包,例如Qt和GTK +?

编辑: 大多数C ++库缺少C绑定,因此它们很少(或没有)帮助。

3 个答案:

答案 0 :(得分:2)

enlightenment实现了从Windows CE到WIndows 7的真正跨平台,从Linux到嵌入式Linux,Mac OS到Mac OS X,它 leightwieght

www.enlightenment.org

答案 1 :(得分:2)

所有GUI工具包都有它们的怪癖,需要一些时间才能熟悉。

如果你的意思是纯C,那么GTK+是最可能的选择,我熟悉的其他任何一个都是用C ++编写的,所以C ++是他们的本地语言绑定。我用C语言编写了一个简单的GTK +应用程序,一旦你习惯了布局控制的container方法,它就变得非常合理。它是根据GNU LGPL 2.1许可的。

可影响选择的另一个因素是许可要求,通常是您的使用是特定许可证的开源还是专有应用程序。

wxWidgets使用LGPL-like许可证来允许开源和专有用途。

Qtvarious licenses,GPL,LGPL和非免费(免费)商业许可下可用,并且本身是C ++绑定。

答案 2 :(得分:0)

我的选择是FLTK(http://www.fltk.org),但它和前面提到的wxWidgets都不适用于C.它们是C ++库。