首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >固定页眉和页脚与ncurses?

固定页眉和页脚与ncurses?
EN

Stack Overflow用户
提问于 2011-05-08 15:59:33
回答 2查看 982关注 0票数 4

我第一次尝试ncurses (通过Python的UniCurses )。我正在尝试设计一个具有固定页眉和页脚的控制台应用程序,但是文档并不清楚我将如何去做。我会用窗户吗?一个面板?还有别的吗?我已经知道如何给一串文本赋予它自己的前景和背景颜色,但不知道如何将其扩展到整个控制台窗口的长度。要了解我正在尝试做什么,请查看以下cmus屏幕截图:

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

顶部的蓝色页眉和底部的蓝白相间的页脚就是我想要的。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2011-05-09 03:37:08

好了,我想通了。用于救援的子窗口:

代码语言:javascript
复制
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))

也许有一种更好的方法可以做到这一点,但这是一个解决方案。

票数 2
EN

Stack Overflow用户

发布于 2017-12-19 14:01:00

带有Python Curses模块的

初始化curses并为其指定要使用的颜色

代码语言:javascript
复制
from curses import *
stdscr = initscr()
start_color()
init_pair(1,COLOR_RED,COLOR_WHITE)

获取屏幕宽度和屏幕高度

代码语言:javascript
复制
max_y, max_x = stdscr.getmaxyx()

创建具有最大终端宽度的子窗口标题

代码语言:javascript
复制
header = stdscr.subwin(1, max_x, 0, 0)

对页眉背景和其中的文本进行着色

代码语言:javascript
复制
header.bkgd(color_pair(1))

wtv你想让它说

代码语言:javascript
复制
header.addstr('Header Text')

显示所有内容

代码语言:javascript
复制
header.refresh()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5926314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档