curses.panel — Расширение стека панелей для curses


Панели — это окна с добавленной функцией глубины, поэтому их можно накладывать друг на друга, и будут отображаться только видимые части каждого окна. Панели можно добавлять, перемещать вверх или вниз в стеке и удалять.

Функции

Модуль curses.panel определяет следующие функции:

curses.panel.bottom_panel()

Возвращает нижнюю панель в стеке панелей.

curses.panel.new_panel(win)

Возвращает объект панели, связывая его с заданным win окном. Имейте в виду, что вам необходимо явно ссылаться на возвращаемый объект панели. Если этого не сделать, объект панели будет очищен от мусора и удален из стека панелей.

curses.panel.top_panel()

Возвращает верхнюю панель в стеке панелей.

curses.panel.update_panels()

Обновляет виртуальный экран после изменений в стеке панелей. Не вызывает curses.doupdate(), поэтому вам придется сделать это самостоятельно.

Panel объекты

Объекты Panel, возвращенные new_panel() выше, представляют собой окна с порядком размещения. Всегда есть окно, связанное с панелью, которая определяет содержимое, в то время как методы панели отвечают за глубину окна в стеке панелей.

У объектов Panel есть следующие методы:

Panel.above()

Возвращает панель над текущей панелью.

Panel.below()

Возвращает панель ниже текущей панели.

Panel.bottom()

Прижимает панель к нижней части стопки.

Panel.hidden()

Возвращает True, если панель скрыта (не видна), False в противном случае.

Panel.hide()

Скрывает панель. Не удаляет объект, а просто делает окно на экране невидимым.

Panel.move(y, x)

Перемещает панель на экран с координатами (y, x).

Panel.replace(win)

Изменяет окно, связанное с панелью, на win окно.

Panel.set_userptr(obj)

Устанавливает указатель пользователя панели на obj. Используется для связывания произвольного фрагмента данных с панелью и может быть любым Python объектом.

Panel.show()

Отображает панель (которая могла быть скрыта).

Panel.top()

Подтолкнуть панель к вершине стека.

Panel.userptr()

Возвращает указатель пользователя для панели. Может быть любой Python объект.

Panel.window()

Возвращает объект окна, связанный с панелью.