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() Прижимает панель к нижней части стопки.
Возвращает
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() Возвращает объект окна, связанный с панелью.