修复了带有ncurses的页眉和页脚?

时间:2011-05-08 07:59:33

标签: python header footer ncurses

我第一次尝试ncurses(通过UniCurses for Python)。我正在尝试设计一个带有固定页眉和页脚的控制台应用程序,但文档并不清楚我将如何执行此操作。我会用窗户吗?小组?别的什么?我已经弄清楚如何给出一串文本它自己的前景色和背景色,但是不知道如何在控制台窗口的整个长度上扩展它。想要了解我正在尝试做什么,请查看这些cmus屏幕截图:

http://cmus.sourceforge.net/#home

顶部的蓝色标题和底部的蓝白色页脚是我想要的。谢谢!

2 个答案:

答案 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()