面板是具有深度附加功能的窗口,因此它们可以相互叠加,并且只显示每个窗口的可见部分。面板可以在堆栈中添加、向上或向下移动和移除。
功能
模块 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()
返回与面板关联的窗口对象。