是否有适用于C语言的跨平台GUI库? (我的意思是至少赢得mac lin)如果有任何类似XML的GUI编辑模型,那么任何GUI编辑跨平台的可视化程序都会受到质疑!)
答案 0 :(得分:5)
看看IUP Toolkit。它主要用C语言编写,也很容易绑定到Lua。
答案 1 :(得分:2)
Tk是一个用C语言编写的GUI库。它带有一个名为Tcl的脚本语言。这些可以嵌入到您的C程序中。它们非常成熟且相对轻巧。您可以从C调用GUI工具包,尽管在Tcl中执行GUI并将其导入C程序要容易得多。
用Tcl,Tk和C编写的应用程序非常便携,易于分发。语言是BSD风格,比GNU许可证更加自由。
在Mac和Windows上,Tk尽可能使用本机小部件,使您的应用看起来适合每个平台。
答案 2 :(得分:2)
我经常使用Gtk它是一致的,很好用。它以前被用作Gimp的通用平台,但被广泛使用,是Linux下Gnome桌面的基本工具包。
我在Linux下使用的GUI编辑器是Glade。生成的代码可以在Windows下重新编译而无需更改。 GLib是一个底层库,它提取文件,网络,提供基本类型和集合。只要您使用Glib,您就会独立于操作系统。
我忘了提到glade以XML格式存储用户界面并从中生成代码。在林间空地页面上,我看到那里有一个Windows版本,但我不能说出它的行为。在Linux下,它可以使用并且相当稳定。
答案 3 :(得分:1)
GTK是C的跨平台GUI(不是C ++,虽然它有包装器和许多语言)。