curses.panel
— En panelstack för curses¶
Paneler är fönster med ett extra djup, så att de kan staplas ovanpå varandra och endast de synliga delarna av varje fönster visas. Paneler kan läggas till, flyttas uppåt eller nedåt i stapeln och tas bort.
Funktioner¶
Modulen curses.panel
definierar följande funktioner:
- curses.panel.bottom_panel()¶
Returnerar den nedersta panelen i panelstapeln.
- curses.panel.new_panel(win)¶
Returnerar ett panelobjekt som associeras med det angivna fönstret win. Tänk på att du måste hålla det returnerade panelobjektet refererat explicit. Om du inte gör det samlas panelobjektet in och tas bort från panelstacken.
- curses.panel.top_panel()¶
Returnerar den översta panelen i panelstapeln.
- curses.panel.update_panels()¶
Uppdaterar den virtuella skärmen efter ändringar i panelstacken. Detta anropar inte
curses.doupdate()
, så du måste göra det själv.
Objekt i panelen¶
Panelobjekt, som returneras av new_panel()
ovan, är fönster med en staplingsordning. Det finns alltid ett fönster associerat med en panel som bestämmer innehållet, medan panelmetoderna är ansvariga för fönstrets djup i panelstapeln.
Panelobjekt har följande metoder:
- Panel.above()¶
Returnerar panelen ovanför den aktuella panelen.
- Panel.below()¶
Returnerar panelen under den aktuella panelen.
- Panel.bottom()¶
Skjut in panelen längst ner i stapeln.
Returnerar
True
om panelen är dold (inte synlig),False
annars.
- Panel.hide()¶
Dölj panelen. Detta raderar inte objektet, det gör bara fönstret på skärmen osynligt.
- Panel.move(y, x)¶
Flytta panelen till skärmkoordinaterna
(y, x)
.
- Panel.replace(win)¶
Ändra det fönster som är kopplat till panelen till fönstret win.
- Panel.set_userptr(obj)¶
Ställ in panelens användarpekare till obj. Detta används för att associera en godtycklig del av data med panelen, och kan vara vilket Python-objekt som helst.
- Panel.show()¶
Visa panelen (som kan ha varit dold).
- Panel.top()¶
Skjut panelen till toppen av stapeln.
- Panel.userptr()¶
Returnerar användarpekaren för panelen. Detta kan vara vilket Python-objekt som helst.
- Panel.window()¶
Returnerar det fönsterobjekt som är kopplat till panelen.