用于linux的GUI

时间:2010-03-25 04:23:43

标签: c linux user-interface

是否有可能在linux c?中开发GUI? 怎么可能那样??

5 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

Linux有许多图形工具包,例如GTKQtwxWidgetsFLTK。它们具有许多语言的绑定,例如C和Python。我建议你去看看你喜欢什么。如果您想要RAD,可能需要查看gladeqt creator等内容。

答案 2 :(得分:1)

是。使用使用C的GTK+等GUI工具包,或者找到各种C ++工具包之一的包装器。

答案 3 :(得分:1)

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下使用。此外,该库是可扩展的,并且可以轻松创建新对象并将其添加到库中。

http://xforms-toolkit.org

答案 4 :(得分:0)

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

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