Ctrl
+
D
一键收藏

用于curses的面板堆栈扩展

curses.panel


面板是具有深度附加功能的窗口,因此它们可以相互叠加,并且只显示每个窗口的可见部分。面板可以在堆栈中添加、向上或向下移动和移除。

功能

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

返回与面板关联的窗口对象。

Ctrl
+
D
一键收藏