curses.panel (Operating System) – Python 中文開發手冊
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()
返回與面板關聯的視窗物件。