08 2016 档案
摘要:当你需要创建许多窗口时,你很快就会发现它们会变得难以管理。Panel library提供了很好的解决方案。 Panel 实际上是一个窗口,通过容器 - 栈 来管理,栈顶的 panel 是完全可见的,其它 panel 的位置决定了是否可见。 创建 panel 的基本流程如下: 1. 使用 newwin
阅读全文
摘要:前面介绍过标准屏幕 stdscr, stdscr 只是 WINDOW 结构的一个特例。 我们可以使用函数 newwin 和 delwin 来创建和销毁窗口 newwin 函数的作用是创建一个新窗口,该窗口从屏幕位置(start_y,start_x)开始,行数和列数分别由参数 num_of_lines
阅读全文
摘要:curses 函数库提供了终端无关的方式来编写全屏幕的基于字符的程序。curses 还可以管理键盘,提供了一种简单易用的非阻塞字符输入模式。 curses 函数库能够优化光标的移动并最小化需要对屏幕进行的刷新,从而也减少了必须向字符终端发送的字符数目。 curses 函数库有多种不同的实现版本。Li
阅读全文