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

Ramiro <[email protected]> Wed, 18 Nov 2009 06:12:29 -0800 (PST)
Newsgroups gmane.comp.python.general.castellano
Message-ID <[email protected]>
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