我第一次尝试ncurses(通过UniCurses for Python)。我正在尝试设计一个带有固定页眉和页脚的控制台应用程序,但文档并不清楚我将如何执行此操作。我会用窗户吗?小组?别的什么?我已经弄清楚如何给出一串文本它自己的前景色和背景色,但是不知道如何在控制台窗口的整个长度上扩展它。想要了解我正在尝试做什么,请查看这些cmus屏幕截图:
http://cmus.sourceforge.net/#home
顶部的蓝色标题和底部的蓝白色页脚是我想要的。谢谢!
答案 0 :(得分:2)
好吧,想通了。拯救的子窗口:
init_pair(1, COLOR_BLACK, COLOR_WHITE)
header = subwin(stdscr, 1, 80, 0, 0)
wattron(header, COLOR_PAIR(1))
waddstr(header, "Title")
wbkgd(header, COLOR_PAIR(1))
wattroff(header, COLOR_PAIR(1))
可能有更好的方法来做到这一点,但这是一个解决方案。
答案 1 :(得分:1)
使用Python Curses模块
初始化curses并为其指定颜色
from curses import *
stdscr = initscr()
start_color()
init_pair(1,COLOR_RED,COLOR_WHITE)
获取屏幕宽度和屏幕高度
max_y, max_x = stdscr.getmaxyx()
创建最大宽度为
的子窗口标题header = stdscr.subwin(1, max_x, 0, 0)
为其中的标题背景和文字着色
header.bkgd(color_pair(1))
你希望它说的
header.addstr('Header Text')
显示所有内容
header.refresh()