Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/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
linux c的图形用户界面_C_Linux_User Interface - Fatal编程技术网

linux c的图形用户界面

linux c的图形用户界面,c,linux,user-interface,C,Linux,User Interface,可以在linux c中开发GUI吗?? 如何做到这一点???如果您想使用纯C为Linux开发GUI应用程序,您可以使用。如果C++是一个选项,你也有。 < P>是的。使用GUI工具包,例如使用C,或者为各种C++工具包中的一个找到包装器。 < P>有许多Linux的图形工具包,例如,和。它们有许多语言的绑定,如C和Python。我建议你搜索一下,看看你喜欢什么。如果你想要一台RAD,你可能想看看像和之类的东西。我推荐。用它编写复杂的接口可能很困难。但顾名思义,FLTK规模非常小,速度相当快。更重

可以在linux c中开发GUI吗??
如何做到这一点???

如果您想使用纯C为Linux开发GUI应用程序,您可以使用。如果C++是一个选项,你也有。

< P>是的。使用GUI工具包,例如使用C,或者为各种C++工具包中的一个找到包装器。

< P>有许多Linux的图形工具包,例如,和。它们有许多语言的绑定,如C和Python。我建议你搜索一下,看看你喜欢什么。如果你想要一台RAD,你可能想看看像和之类的东西。

我推荐。用它编写复杂的接口可能很困难。但顾名思义,FLTK规模非常小,速度相当快。更重要的是,它是跨平台的,可以在三大操作系统上很好地工作:linux、windows和mac。在我看来,GTK/Qt/wxWidgets太重了。如果静态链接到这些库,最终将得到一个巨大的可执行文件,它会消耗内存;如果动态链接到它们,用户必须在安装库之前进行安装,这总是很麻烦的


编辑:我刚刚意识到这是一个“C”问题。那么最好的选择应该是GTK。如果您需要图形,但不需要界面/小部件(如菜单、滚动条等),opengl也很不错。

XForms是基于X11 Xlib库的X图形用户界面工具包。也就是说,它允许您创建窗口,其中包含各种小部件(按钮、滑块、浏览器、菜单等),只需几行代码,然后将操作附加到小部件上,也就是说,按下按钮时会调用一些功能。为了简化这一过程,XForms附带了一个名为fdesign的程序,它允许您直接在屏幕上为程序设计GUI,然后为程序编写必要的C代码

XForms是用C编写的,并且有一个C API,也就是说,您可以直接从C程序使用它。它应该与X11 R4、R5、R6和R7以及UNIX系列的各种操作系统(包括MacOS X)以及至少OpenVMS、OS/2和Windows NT 4.0一起工作。此外,库是可扩展的,可以轻松创建新对象并将其添加到库中


不是答案,而是一些未经询问的建议,因为您没有说明为什么要在“linux c”中开发:我宁愿使用“平台独立”库(如Qt、wxWidgets等)保持GUI平台独立(以便它在linux、Windows、Mac等上运行),并更愿意使用Java或其他语言进行GUI开发(因为使用它们比较简单)如果速度或其他约束不强迫我使用C++或C.,我就不会有Qt的C绑定。请看MyTf是好的,但我不认为它是现代选项。但是,是的,它可以做GUI。您也可以包含WxWIDGET。