curses.panel
--- curses 的面板棧擴(kuò)展?
面板是具有添加深度功能的窗口,因此它們可以從上至下堆疊為棧,只有顯示每個窗口的可見部分會顯示出來。 面板可以在棧中被添加、上移或下移,也可以被移除。
函數(shù)?
curses.panel
模塊定義了以下函數(shù):
- curses.panel.bottom_panel()?
返回面板棧中的底部面板。
- curses.panel.new_panel(win)?
返回一個面板對象,將其與給定的窗口 win 相關(guān)聯(lián)。 請注意你必須顯式地保持所返回的面板對象。 如果你不這樣做,面板對象會被垃圾回收并從面板棧中被移除。
- curses.panel.top_panel()?
返回面板棧中的頂部面板。
- curses.panel.update_panels()?
在面板棧發(fā)生改變后更新虛擬屏幕。 這不會調(diào)用
curses.doupdate()
,因此你不必自己執(zhí)行此操作。
Panel 對象?
Panel 對象,如上面 new_panel()
所返回的對象,是帶有棧順序的多個窗口。 總是會有一個窗口與確定內(nèi)容的面板相關(guān)聯(lián),面板方法會負(fù)責(zé)窗口在面板棧中的深度。
Panel 對象具有以下方法:
- Panel.above()?
返回當(dāng)前面板之上的面板。
- Panel.below()?
返回當(dāng)前面板之下的面板。
- Panel.bottom()?
將面板推至棧底部。
如果面板被隱藏(不可見)則返回
True
,否則返回False
。
- Panel.hide()?
隱藏面板。 這不會刪除對象,它只是讓窗口在屏幕上不可見。
- Panel.move(y, x)?
將面板移至屏幕坐標(biāo)
(y, x)
。
- Panel.replace(win)?
將與面板相關(guān)聯(lián)的窗口改為窗口 win。
- Panel.set_userptr(obj)?
將面板的用戶指向設(shè)為 obj。 這被用來將任意數(shù)據(jù)與面板相關(guān)聯(lián),數(shù)據(jù)可以是任何 Python 對象。
- Panel.show()?
顯示面板(面板可能已被隱藏)。
- Panel.top()?
將面板推至棧頂部。
- Panel.userptr()?
返回面板的用戶指針。 這可以是任何 Python 對象。
- Panel.window()?
返回與面板相關(guān)聯(lián)的窗口對象。