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