有没有可能在Linux上开发一个GUI? 怎么可以这样做?
如果你想用纯C开发Linux的GUI应用程序,你可以使用GTK + 。 如果C ++是一个选项,你也有Qt 。
有许多Linux的图形工具包,如GTK , Qt , wxWidgets和FLTK 。 他们绑定了许多语言,如C和Python。 我建议你谷歌周围,看看你喜欢什么。 如果你想要一个RAD,你可能想看看glade和qt creator等东西。
是。 使用一个GUI工具包,比如使用C的GTK + ,或者为各种C ++工具包之一找到一个包装器。
我会推荐FLTK 。 编写复杂的界面可能很困难。 但正如其名字所暗示的那样,FLTK非常小而且速度相当快。 更重要的是,它是跨平台的,在三大操作系统上很好地工作:linux,windows和mac。 在我看来,GTK / Qt / wxWidgets太重了。 如果你静态地链接到这些库,你将最终得到一个巨大的可执行文件,消耗内存; 如果动态链接到它们,用户必须事先安装库,这总是麻烦的。
编辑:我只是意识到,这是一个“C”的问题。 那么最好的选择应该是GTK。 如果你需要图形而不是界面/小部件(例如菜单,滚动条等),opengl也不错。