curses.panel — Расширение стека 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

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

Объекты панели содержат следующие методы:

Panel.above()

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

Panel.below()

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

Panel.bottom()

Переместите панель в нижнюю часть стэка.

Panel.hidden()

Возвращает True, если panel скрыта (не видна), иначе 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()

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