Spec-Zone.ru › Python 3.13

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()

Перемещает панель в низ стека.

Panel.hidden()

Возвращает 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API