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