Pregunta

Esto podría ser un problema con mi entendimiento con maldiciones más que con Perl, pero por favor me ayude a cabo. Estoy usando Curses.pm que funciona bastante bien, excepto cuando intento crear una maldición "ventana". Código de ejemplo:

use Curses;
initscr;
$w=newwin(1,1,40,40);
$w->addstr(20,20,"Hello");
$w->refresh;
refresh;
endwin;

salidas nada. No usar una ventana funciona bien:

use Curses;
initscr; 
$w=newwin(1,1,40,40); 
addstr(20,20,"Hello"); 
refresh; 
endwin; 
¿Fue útil?

Solución

Es necesario para conseguir sus argumentos en el lugar correcto, y no es fácil de recordar qué número es qué. Siempre tengo que mirar hacia arriba después de probar primero todas las permutaciones equivocadas. Yo sólo miro las páginas del manual para la interfaz C y luego lo cambio a la sintaxis de Perl.

La función newwin, documentado en el href="http://www.mkssoftware.com/docs/man3/curs_window.3.asp" rel="nofollow página curs_window hombre, toma:

newwin( height, width, starty, startx )

Se configura una ventana que era alto de una fila y una columna de ancho, a partir de la fila 40 columna 40. No obstante, a continuación, dice addstr a poner el texto en la fila 20 de la columna 20 en esa ventana. Es por fuera del marco 1x1 configura, por lo que no ven nada.

Probar para ver si funciona para usted. Si eso funciona, intente ajustar los valores de la ventana para obtener la imagen que desea.

use Curses;
initscr;

$w = newwin(
    1,       # height (y)
    COLS(),  # width  (x)
    0,       # start y
    1        # start x
    );

$w->addstr( 
    0,       # relative y to window
    0,       # relative x to window
    "Hello" 
    );

$w->refresh();

sleep 10;
endwin;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top