Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有C语言的跨平台GUI库吗?_C_User Interface_Cross Platform - Fatal编程技术网

有C语言的跨平台GUI库吗?

有C语言的跨平台GUI库吗?,c,user-interface,cross-platform,C,User Interface,Cross Platform,可能重复: 有C语言的跨平台GUI库吗?(我的意思是,至少win mac lin)如果有任何类似XML的GUI编辑模型,任何GUI编辑跨平台可视化程序都会很好!) Tk是一个用C编写的GUI库。它附带一种名为Tcl的脚本语言。这些可以嵌入到您的C程序中。它们非常成熟,相对较轻。您可以从C调用GUI工具包,尽管在Tcl中进行GUI并将其导入C程序要容易得多 用Tcl、Tk和C编写的应用程序具有高度的可移植性,并且易于分发。这种语言是BSD风格的,比GNU许可证自由得多 在Mac和Windows上

可能重复:


有C语言的跨平台GUI库吗?(我的意思是,至少win mac lin)如果有任何类似XML的GUI编辑模型,任何GUI编辑跨平台可视化程序都会很好!)

Tk是一个用C编写的GUI库。它附带一种名为Tcl的脚本语言。这些可以嵌入到您的C程序中。它们非常成熟,相对较轻。您可以从C调用GUI工具包,尽管在Tcl中进行GUI并将其导入C程序要容易得多

用Tcl、Tk和C编写的应用程序具有高度的可移植性,并且易于分发。这种语言是BSD风格的,比GNU许可证自由得多

在Mac和Windows上,Tk尽可能使用本机窗口小部件,使您的应用程序适合这些平台

我用了很多,它是一致的,很好用。它以前用作Gimp的通用平台,但后来被广泛使用,是Linux下Gnome桌面的基本工具包

我使用的GUI编辑器在Linux下。生成的代码可以在Windows下重新编译而无需更改。GLib是一个底层库,用于抽象文件、网络、提供基本类型和集合。只要你使用Glib,你基本上是独立于操作系统的


我忘了提到glade用XML存储用户界面并从中生成代码。在glade页面上,我看到有一个windows版本,但我不能告诉你它的行为。在Linux下,使用相当稳定,相当稳定。

是C(非C++)的跨平台GUI,尽管它和许多语言都有包装器。它主要是用C编写的,并且也很容易绑定到。

可能的副本:?Xlib(来自X服务器),有人吗?并不是说我真的会推荐它。。。(我会先选择Gtk。)这是一个重复的问题,是的,但另一个问题是一个绝对混乱的问题。如果有重复的问题,你会喜欢比老问题更好的问题。Tcl和tk在你的windows安装程序上安装了大量的东西,看起来非常过时。(就像这些截图中的屏幕:)@Toad:Tcl和Tk仅在您从ActiveState之类的地方安装发行版时安装“大量内容”。当你制作自己的C程序时,那是另一回事了。很可能只有一个文件可执行,其中包含所有Tcl和Tk,以及您的应用程序和您需要的任何其他库、图像、声音等,只需几兆字节。至于看起来过时,这是主观的,通常不是一个因素。Tk在Mac和Windows上使用本机小部件,因此外观更多地反映了设计技能,而不是工具包的局限性。