首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

curses.panel

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

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

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

扫码关注腾讯云开发者

领取腾讯云代金券