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()¶
Придвиньте панель к нижней части стопки.
Возвращает
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, связанный с панелью.