Исправлены верхний и нижний колонтитулы с ncurses? - PullRequest
3 голосов
/ 08 мая 2011

Я пробую ncurses впервые (через UniCurses для Python).Я пытаюсь разработать консольное приложение с фиксированным верхним и нижним колонтитулами, но в документации не ясно, как мне поступить.Буду ли я использовать окно?Панель?Что-то другое?Я выяснил, как дать строке текста свои собственные цвета переднего плана и фона, но не знаю, как расширить это на всю длину консольного окна.Чтобы понять, что я пытаюсь сделать, посмотрите на скриншоты cmus:

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

Синий заголовок вверху и сине-белый нижний колонтитул - вот чтопытаюсь добраться доСпасибо!

Ответы [ 2 ]

2 голосов
/ 08 мая 2011

Хорошо, разобрался.Подокна для спасения:

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 голос
/ 19 декабря 2017

С модулем Python 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...