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() Возвращает объект окна, связанный с панелью.
© 2001–2023 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.11/library/curses.panel.html