我和我的朋友正在开发C软件,他正在Windows上开发它,我正在贡献,并且我使用Xubuntu。据我所知,Qt支持C ++而不是C,据我所知,GTK在Windows上很烂,而且我听到人们在Windows上开发GTK软件的恐怖故事。我正在寻找:


跨平台的C GUI(Windows,Linux和Mac,32位和64位)
免费和开源,我不想担心许可
维护
外观现代
轻巧
易于学习,我想快速学习
文档齐全,并有示例应用程序(示例)
/>具有活跃成员或活跃IRC频道的支持团队或论坛
如果我不必为了使用GUI库而下载SDK的话,我将获得很大的收获,我所要做的就是创建一些带有几个按钮的窗口。 br />

评论

1.如果您了解C,C ++怎么了? 2.您可能找不到比Qt更好的功能。

@Cornelius我也知道c ++,这只是我在项目中的合作伙伴,他是一位退休的程序员,花了多年的时间从​​事C语言,并且想使用他最了解的语言,他不了解C ++,并且愿意在C语言中使用可能

如果他了解C,那么他已经对C ++了解很多。以下是主要区别cprogramming.com/tutorial/c-vs-c++.html

@Cornelius我给他发送了链接,让他看看是否足以说服他,但问题仍然存在,如果有这样的gui
会很好。
还将此链接发送给他en.wikipedia.org/wiki/…

#1 楼

如果您可以接受HTML5 / JS作为GUI,则请查看Chromium嵌入式框架(CEF):

https://code.google.com/p/chromiumembedded/

基本的CEF框架包括对C和C ++编程语言的支持。

CEF支持javascript绑定和回调,因此您可以在C <> JS之间以两种方式异步通信。

以下是有关如何使用CEF C API(我的github项目)的示例:
https://github.com/CzarekTomczak/cefcapi

评论


Spotify以此为例

–古尔瑙
14年5月13日在0:03

#2 楼

值得一看的是wxWidgets-这是一个用C ++编写的跨平台GUI库,但可以在C语言中使用,还具有python,ruby,perl等的绑定。


跨平台-是Windows / Linux / OS-X /其他-64和32位。
免费和开源-是并且具有许可(与LGPL兼容)许可证。
维护-积极开发并自1992年以来一直保持这种状态。
现代外观-实际上wxWidgets在大多数平台上看起来都是本机的,因为它可能充当本机窗口部件的包装器,因此在XP上它在Win 7上看起来像XP,在Win 7上看起来像Windows 7,等等。 。
轻巧-出于上述原因。易学-许多文档,示例,演示和在线资源。
文档齐全的示例-请参见上面的行。
支持团队-非常活跃的论坛和邮件列表,包括主要作者。

不需要和SDK-是的,您可以使用现有的开发工具链从源代码进行构建,也可以下载bi Windows的nary发行版,用于选定编译器的wxMSW DLL:

Visual C ++ 2008-2013
TDM-GCC 4.7和4.8


Ubuntu / Debian软件包
Fedora / openSUSE软件包




评论


我知道对此已经接受了另一个答案,但仍然值得一提。

–史蒂夫·巴恩斯(Steve Barnes)
15年1月24日在16:46