PyBDialogs

19-05-2012 por Leonel Caraccioli
Ejemplo de menu de PyBDialogs

Es una librería escrita en python que se propone el proveer de una interfase fácil de usar con un estilo de uso "pythonico" y lo más completo que se pueda sobre la base de dialog.

PyBDialog es software libre, licenciado bajo GNU LGPL.

Esta libreria está basada en el trabajo de: http://pythondialog.sourceforge.net/

Le hemos realizado algunas mejoras y agregado de funcionalidades para la simplicidad de manejo de interfaces complejas, como el manejo directo menús y "wizards".

Con esta librería podrás realizar programas que tengan una interfase de usuario mucho más simple y con muchas menos líneas de código que de una manera "discreta" de programación.

Características

  • Utilización de prácticamente todos los diálogos disponibles en "dialogs".
  • Programación orientada a objetos.
  • GNU Lesser General Public License versión 3 o superior.
  • Compatibilidad con todos las utilidades de diálogo similares a "dialogs" (kdialogs, xdialogs, etc.).
  • Varias majoras en el menu
    • Manejo completo del menu de forma anidada.
    • Posibilidad de "paginar" un menú para que no sea tan largo en opciones.
    • Ejecución de código autónoma al seleccionarse un item dentro de un menú.
  • Posibilidad de cambiar y ampliar el idioma.

Diálogos

Existen una serie de diálogos disponibles:

  • calendar: selección de fecha por calendario.
  • checklist: selección de varios items de una lista.
  • fselect: muestra un diálogo para seleccionar un archivo.
  • gauge: barra de progreso.
  • infobox: pantalla de información.
  • form: permite preguntar varias cosas mediante un formulario.
  • inputbox: ingreso de texto.
  • menu: menu de opciones.
  • msgbox: diálogo para informar con un boton de aceptar.
  • passwordbox: texbox pero no se puede leer el texto ingresado.
  • radiolist: selección de una opción de una lista.
  • scrollbox: para mostrar un texto grande con una barra de scroll.
  • tailbox: muestra las últimas líneas de un archivo con una barra de scroll.
  • textbox: para ingresar texto sencillo.
  • timebox: diálogo para ingresar una hora.
  • yesno: para preguntar Si o No.

Roadmap

Lo siguiente en desarrollo sería:

  • Terminar la implemantación del diálogo "form".
  • Armar la compatibilidad para distintos idiomas.
  • Documentar los cambios en menu.