我第一次尝试ncurses (通过Python的UniCurses )。我正在尝试设计一个具有固定页眉和页脚的控制台应用程序,但是文档并不清楚我将如何去做。我会用窗户吗?一个面板?还有别的吗?我已经知道如何给一串文本赋予它自己的前景和背景颜色,但不知道如何将其扩展到整个控制台窗口的长度。要了解我正在尝试做什么,请查看以下cmus屏幕截图:
http://cmus.sourceforge.net/#home
顶部的蓝色页眉和底部的蓝白相间的页脚就是我想要的。谢谢!
发布于 2011-05-09 03:37:08
好了,我想通了。用于救援的子窗口:
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))也许有一种更好的方法可以做到这一点,但这是一个解决方案。
发布于 2017-12-19 14:01:00
带有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))wtv你想让它说
header.addstr('Header Text')显示所有内容
header.refresh()https://stackoverflow.com/questions/5926314
复制相似问题