curses.panel — A panel stack extension for curses


Панелі — це вікна з додатковою функцією глибини, тому їх можна накладати одна на одну, і відображатимуться лише видимі частини кожного вікна. Панелі можна додавати, переміщувати вгору або вниз у стеку та видаляти.

Функції

Модуль curses.panel визначає такі функції:

curses.panel.bottom_panel()

Повертає нижню панель у стеку панелей.

curses.panel.new_panel(win)

Returns a panel object, associating it with the given window win and placing the new panel on top of the panel stack. Be aware that you need to keep the returned panel object referenced explicitly. If you don’t, the panel object is garbage collected and removed from the panel stack.

curses.panel.top_panel()

Повертає верхню панель у стеку панелей.

curses.panel.update_panels()

Оновлює віртуальний екран після змін у стеку панелей. Це не викликає curses.doupdate(), тому вам доведеться зробити це самостійно.

Panel objects

Об’єкти панелі, які повертає 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()

Display the panel (which might have been hidden), placing it on top of the panel stack.

Panel.top()

Посуньте панель до верхньої частини стека.

Panel.userptr()

Повертає вказівник користувача для панелі. Це може бути будь-який об’єкт Python.

Panel.window()

Повертає об’єкт вікна, пов’язаний із панеллю.