终端GUI:Curses
Curses是Linux下广泛使用的图形函数库,可以在终端界面中绘制用户界面以及图形。Python中的curses
库封装了C语言中的curses库,提供了终端图形化的简便功能。curses
库内置于Python标准库中,在使用时不需要再安装其他的库来支持。
在使用Curses时,需要先了解以下几个基本概念。
屏幕
在Curses初始化后,屏幕即进入Curses模式,并且在内存中初始化一系列的数据结构。屏幕也是一切操作的根基。
窗口
窗口(Window)是Curses库中的一个重要组件,其实质上只是屏幕上的一块方形区域。在这个区域上,可以进行输入及输出的各种操作。窗口可以位于标准屏幕的任何位置,它们之间可以相互重叠包括与标准屏幕。窗口同时可以包含与它们相关联的子窗口。任何在父窗口和子窗口重叠区域的变化都会同时影响到它们中的任何一个。
基板
基板(Pad)是Curses中的另一种窗口。基板的各个方面与窗口并无二异,只是它的大小和位置不再局限于终端屏幕的可视部分。它可以比标准屏幕大,位置也可以位于标准屏幕之外而我们看不到。