Документация Python неофициальный перевод

curses.panel.md

84 строк · 4.5 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/3.4/library/curses.panel.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 16.13. [`curses.panel`](https://python-all.ru/3.4/library/curses.panel.html#module-curses.panel) – Расширение стека панелей для curses89Панели – это окна с дополнительной возможностью глубины: их можно располагать друг над другом, и отображаются только видимые части каждого окна. Панели можно добавлять, перемещать вверх или вниз по стеку и удалять.1011## 16.13.1. Функции1213Модуль [`curses.panel`](https://python-all.ru/3.4/library/curses.panel.html#module-curses.panel) определяет следующие функции:1415#### `curses.panel.bottom_panel()`1617Возвращает нижнюю панель в стеке панелей.1819#### `curses.panel.new_panel(win)`2021Возвращает объект панели, связывая его с переданным окном *win*. Следует учитывать, что возвращаемый объект панели необходимо явно сохранять в ссылке. В противном случае объект панели будет собран сборщиком мусора и удалён из стека панелей.2223#### `curses.panel.top_panel()`2425Возвращает верхнюю панель в стеке панелей.2627#### `curses.panel.update_panels()`2829Обновляет виртуальный экран после изменений в стеке панелей. Эта функция не вызывает [`curses.doupdate()`](https://python-all.ru/3.4/library/curses.html#curses.doupdate), так что это придётся сделать самостоятельно.3031## 16.13.2. Объекты панелей3233Объекты Panel, возвращаемые функцией [`new_panel()`](https://python-all.ru/3.4/library/curses.panel.html#curses.panel.new_panel) (см. выше), являются окнами с порядком наложения. С панелью всегда связано окно, которое определяет содержимое, а методы панели отвечают за глубину окна в стеке панелей.3435Объекты панелей имеют следующие методы:3637#### `Panel.above()`3839Возвращает панель над текущей панелью.4041#### `Panel.below()`4243Возвращает панель под текущей панелью.4445#### `Panel.bottom()`4647Перемещает панель в самый низ стека.4849#### `Panel.hidden()`5051Возвращает true, если панель скрыта (не видна), и false в противном случае.5253#### `Panel.hide()`5455Скрывает панель. При этом объект не удаляется, а только делает окно на экране невидимым.5657#### `Panel.move(y, x)`5859Перемещает панель в координаты экрана `(y, x)`.6061#### `Panel.replace(win)`6263Заменяет окно, связанное с панелью, на окно *win*.6465#### `Panel.set_userptr(obj)`6667Устанавливает пользовательский указатель панели в *obj*. Это используется для связывания с панелью произвольных данных, которые могут быть любым объектом Python.6869#### `Panel.show()`7071Отображает панель (которая могла быть скрыта).7273#### `Panel.top()`7475Перемещает панель на вершину стека.7677#### `Panel.userptr()`7879Возвращает указатель пользователя для панели. Это может быть любой объект Python.8081#### `Panel.window()`8283Возвращает объект окна, связанный с панелью.84