如何用 C 创建类似 GUI 的文本界面

fel*_*hew 5 c unix command-line-interface

我见过一些程序使用简单的类似 GUI 的文本界面。一个很好的例子是links(参见下面的屏幕截图)。

有没有任何 C 库可以用来创建这种东西?理想情况下,我希望支持鼠标,但这并不是绝对必要的。跨平台很好,但我真的只需要它用于 *nix 类系统(包括 mac)。我对 C 没有太多经验,但我来自 C++,知道如何解决它。

如果没有可用的库,如何从头开始编写这种东西呢?

我想要的那种东西的截图: 链接菜单栏的屏幕截图 链接地址提示截图

编辑:是的,我知道curses/ ncurses,但是有人知道用它制作这种程序有什么好的教程吗?

Jam*_*son 3

你可以看看CDK-- 项目主页

这是一组用于菜单、下拉菜单等的小部件,围绕着基本的 ncurses 库,因此您的编码处于更高的水平,并且 ncurses 的许多复杂性和陷阱已经得到处理。