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

將面板推到堆疊的底部。

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

返回與面板關聯的視窗物件。