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()¶
返回與面板關聯的視窗物件。