curses.panel — Расширение стека панелей для проклятий


Панели - это окна с дополнительной функцией глубины, поэтому их можно накладывать друг на друга, при этом будут отображаться только видимые части каждого окна. Панели можно добавлять, перемещать вверх или вниз по стеку и удалять.

Функции

Модуль curses.panel определяет следующие функции:

curses.panel.bottom_panel()

Возвращает нижнюю панель в стеке панелей.

curses.panel.new_panel(win)

Возвращает объект panel, связывая его с заданным окном win. Имейте в виду, что вам необходимо сохранить явную ссылку на возвращаемый объект panel. Если вы этого не сделаете, объект panel будет удален из стека панелей.

curses.panel.top_panel()

Возвращает верхнюю панель в стеке панелей.

curses.panel.update_panels()

Обновляет виртуальный экран после изменений в стеке панелей. Это не вызывает curses.doupdate(), поэтому вам придется сделать это самостоятельно.

Объекты панели

Объекты Panel, возвращаемые с помощью new_panel(), - это окна, расположенные в определенном порядке. С панелью всегда связано окно, которое определяет содержимое, в то время как методы 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()

Возвращает объект window, связанный с панелью.

Вернуться на верх