pynprcalc.calc.ui._Terminal
class documentationpynprcalc.calc.ui
(View In Hierarchy)
Implementa el código relacionado a *curses*. *curses* es una librería que permite trabajar con la terminal, pero como es bastante engorrosa de usar, meto todo lo que necesito en esta clase. Implementa una ventana en donde se puede escribir texto, y la última línea es un cuadro de texto en donde el usuario puede escribir. Attributes: alto (int): Alto de la pantalla en líneas. ancho (int): Ancho de la pantalla en columnas.
Method | __init__ | Undocumented |
Method | limpiar | Limpiar la pantalla. |
Method | escribir | Escribir texto en una posición específica de la pantalla. |
Method | leer_entrada | Dar foco al cuadro de texto y devolver lo ingresado por el usuario. |
Method | actualizar | Refresca la pantalla para que se vean reflejados los cambios. |
Method | cerrar | Cierra *curses* correctamente. |
Escribir texto en una posición específica de la pantalla. Opcionalmente se puede especificar un estilo para el texto. Los estilos deben ser algunas de las constantes presentes en *curses*, como por ejemplo ``curses.A_BOLD``.
Dar foco al cuadro de texto y devolver lo ingresado por el usuario. Da foco al cuadro de texto y bloquea hasta que el usuario haya terminado de escribir, luego devuelve lo ingresado y borra el cuadro de texto.