curses.panel (Operating System) - Python 中文开发手册
面板是具有深度附加功能的窗口,因此它们可以堆叠在一起,并且只显示每个窗口的可见部分。面板可以被添加,在堆栈中向上或向下移动,并被移除。
1.功能
该模块curses.panel定义了以下功能:
curses.panel.bottom_panel()
返回面板堆栈中的底部面板。
curses.panel.new_panel(win)
返回一个面板对象,将其与给定的窗口win相关联。请注意,您需要保留显式引用的返回面板对象。如果您不这样做,面板对象将被垃圾收集并从面板堆栈中移除。
curses.panel.top_panel()
返回面板堆栈中的顶部面板。
curses.panel.update_panels()
在面板堆栈发生更改后更新虚拟屏幕。这不叫curses.doupdate(),所以你必须自己做。
2.面板对象
new_panel()上面返回的面板对象是具有堆叠顺序的窗口。总是有一个窗口与确定内容的面板相关联,而面板方法负责面板堆栈中窗口的深度。
面板对象有以下方法:
Panel.above()
返回当前面板上方的面板。
Panel.below()
返回当前面板下方的面板。
Panel.bottom()
将面板推到堆栈的底部。
Panel.hidden()
如果面板隐藏(不可见),则返回true,否则返回false。
Panel.hide()
隐藏面板。这不会删除对象,它只是使屏幕上的窗口不可见。
Panel.move(y, x)
将面板移动到屏幕坐标(y, x)。
Panel.replace(win)
将与面板相关联的窗口更改为窗口赢。
Panel.set_userptr(obj)
将面板的用户指针设置为obj。这用于将任意数据与面板相关联,并且可以是任何Python对象。
Panel.show()
显示面板(可能已被隐藏)。
Panel.top()
将面板推到堆栈的顶部。
Panel.userptr()
返回面板的用户指针。这可能是任何Python对象。
Panel.window()
返回与面板关联的窗口对象。