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

curses.panel.md

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

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