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()¶
返回与面板关联的窗口对象。