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

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

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