2012-09-15 10 views
5

Parece que no puedo conseguir que los ncurses pads funcionen en python (2.6, 2.7 y 3.2). Usando el código directamente de http://docs.python.org/howto/curses.html incluso no puedo hacer que funcione. El código no pad funciona a la perfección.(n) curses pad en python no funciona

import curses 

def func(scr): 
    pad = curses.newpad(100, 100) 
    pad.addstr(0,0, "Testing") 

    # Displays a section of the pad in the middle of the screen 
    pad.refresh(0,0, 5,5, 10,10) 

    scr.refresh() 
    scr.getch() 

if __name__ == '__main__': 
    curses.wrapper(func) 

¿Cuál puede ser el problema? Quitar la almohadilla (y cambiar la almohadilla a scr) funciona bien

+0

¿Qué plataforma estás usando? –

+0

Linux, Ubuntu 12.04 para 2.7 y 3.2 y Debian 6.0 para 2.6 – byteit101

Respuesta

4

Está sobrescribiendo la almohadilla. Intente llamar al método getch desde el objeto pad en lugar del objeto ventana principal scr y elimine el scr.refresh.

+0

¿Qué hace el cambio de getch? – byteit101

+0

Desea leer en el contexto de la ventana del panel en lugar de desde la ventana base. Una ventana pad es normalmente una subventana temporal que se superpone a otra ventana. –