npyscreen gui examples example app python user-interface console chat urwid

gui - ¿Cómo hacer un chat como UI usando Python Urwid?



python terminal gui (1)

Ya puedo implementar daemons de chat usando gevent y zeromq, pero me gustaría hacer una interfaz de usuario de consola para ellos.

Mi primer intento con ncurses falló , así que probé con Urwid y descubrí que el proyecto nigiri iba exactamente como yo quería:

Estudié el código fuente, pero como no estaba familiarizado con la programación de la interfaz de usuario de la consola, no pude encontrar la parte que producía este resultado (especialmente porque usaba varias pestañas), aunque supongo que tengo que jugar con la señal de conexión .

¿Alguien tiene un fragmento que puede hacer esto?

No necesito todo el programa, puedo manejar la comunicación, los daemons, las opciones y todo el resto yo mismo.

Solo lo básico para configurar la interfaz de usuario, ingrese texto en la parte inferior y notifique asincrónicamente al panel superior para agregar texto mientras no bloquea la salida inferior.

Gracias


En informática, si no eres inteligente, debes ser paciente. Acabo de aplicar la buena palabra clave try / except a mi método de programación:

  1. eliminar algo de la fuente que no se relaciona con mi función
  2. si está bien, vaya a 1 hasta que solo quede el código esencial
  3. si falla, comprenda esta parte y por qué es esencial y reemplácela con un código que se adapte a mis necesidades, luego regrese a 2

Acabo de desmantelar el código fuente nigiri hasta que cabe en un archivo .

Funciona. Ahora tengo que averiguar cómo hacer que los bucles principales de urwid y zeromq funcionen bien juntos.