curses.panel --- curses 的面板棧擴展?


面板是具有添加深度功能的窗口,因此它們可以從上至下堆疊為棧,只有顯示每個窗口的可見部分會顯示出來。 面板可以在棧中被添加、上移或下移,也可以被移除。

函數(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()?

將面板推至棧底部。

Panel.hidden()?

如果面板被隱藏(不可見)則返回 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)的窗口對象。