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