usando CURSES: como imprimir caracter en el extremo inferior dereco de la ventana

Ramiro rmrsndvl en yahoo.com.ar
Mie Nov 18 15:12:29 CET 2009


Holas

Quise hacer una función para pintar el fondo de la pantalla (en modo texto usando el módulo curses) y me encuentro con que no puedo pintar el último lugar porque el cursor se sale de rango.

¿cómo puedo solucionar esto?


Este es el programa:
#----------------------------------------------------------------------
#!/usr/bin/python

import os
os.system("clear")
import curses
import curses.wrapper


def pintar_fondo (ventana, nPair):
        color = curses.color_pair(nPair)
        if color:
            color = color | curses.A_BOLD
        ventana.attrset(color)    
        fils, cols = ventana.getmaxyx()
        #ventana.addstr(6, 0, str((cols, fils)))
        ventana.refresh()
        for yy in range(fils):
            for xx in range (cols):
                ventana.addch(yy, xx, ' ')
                ventana.refresh()
                curses.napms(3)
                


win = curses.initscr()
win.clear()
curses.noecho()
curses.nocbreak()

if curses.has_colors():
    curses.start_color()
    bg = curses.COLOR_CYAN
    curses.init_pair(1, curses.COLOR_MAGENTA, bg)
    pintar_fondo (win, 1)

curses.endwin()
#----------------------------------------------------------------------


gracias, saludos



      Yahoo! Cocina

Encontra las mejores recetas con Yahoo! Cocina.


http://ar.mujer.yahoo.com/cocina/
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es