在 GitHub 上有一个免费使用、学习、修改和重新分发高级 GUI 库,位于“ https://github.com/rigordo959/tsWxGTUI_PyVx_Repository ”。
它使用“curses”低级 GUI 包在 Python 2x 和 3x 中实现。Linux nCurses 实现通常取代了原始的 Unix Curses 实现。
您的应用程序可以使用像素模式“wxPython”高级 GUI API 的字符模式子集进行编程。它支持带有键盘和鼠标输入的显示器以及各种终端仿真器,包括彩色 xterms(8 色与 64 色对和 16 色与 256 色对)和非彩色 vt100/vt220。
Curses 使您能够通过在文本之前插入一个属性(用于颜色、下划线、粗体、反转等)标记来为文本字符串着色,并在文本之后插入一个用于恢复前一个属性的标记。例如:
sampleWindow.attron(curses.A_REVERSE |
curses.color_pair(color_pair_number))
sampleWindow.addstr(begin_y + 3,
begin_x + 48,
' ')
sampleWindow.attroff(curses.A_REVERSE |
curses.color_pair(color_pair_number))