curses.panel — A panel stack extension for curses


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

Функції

The module curses.panel defines the following exception:

exception curses.panel.error

Exception raised when a curses panel library function returns an error.

The module curses.panel defines the following functions:

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

class curses.panel.panel

Panel objects, as returned by new_panel() above, are windows with a stacking order. There’s always a window associated with a panel which determines the content, while the panel methods are responsible for the window’s depth in the panel stack.

Панельні об’єкти мають такі методи:

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

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