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