Paquete gui

Submódulos

Módulo gui.ventana

class gui.ventana.Reseteador[fuente]

Bases: object

Clase que gestiona el reinicio de la aplicación y evita la importación circular.

reiniciar()[fuente]

Construye de nuevo la interface cada vez que se modifica el idioma.

Devuelve:

None

gui.ventana.main()[fuente]

Módulo gui.interface

class gui.interface.Interface(raiz, gestor, reseteador)[fuente]

Bases: object

Clase encargada de gestionar la ubicación de los widgets principales en paneles y marcos anidados, el cambio de idioma y el arranque de la aplicación.

_salir()[fuente]

Confirma el cierre de la aplicación.

Devuelve:

None

cambiar_idioma()[fuente]

Llama a una función global de reinicio para cambiar el idioma y aplicar los cambios.

Devuelve:

None

ejecutar()[fuente]

Inicia el bucle de la aplicación.

Devuelve:

None

Módulo gui.componentes

class gui.componentes.BorrarCampo(ubicacion, gestor)[fuente]

Bases: object

Clase encargada de gestionar la eliminación de los valores de los campos y la opción de restablecer la tabla.

_campo_borrable(*args)[fuente]

Establece el campo a vaciar.

Parámetros:

args – Señal de cambio en la opción del campo a borrar.

Devuelve:

None

_eliminar_valores()[fuente]

Vacía los valores del campo seleccionado y actualiza la vista.

Devuelve:

None

_restablecer_todo()[fuente]

Vacía todos los valores ingresados y actualiza la vista.

Devuelve:

None

actualizar_opciones_borrado()[fuente]

Actualiza la opción de campo a elegir con campos definidos.

Parámetros:

args – Señal de cambio en la opción del campo a borrar.

Devuelve:

None

class gui.componentes.CampoBooleano(ubicacion, gestor, interface)[fuente]

Bases: object

Clase que gestiona la definción de un campo ingresado como booleano.

_confirmar_campo_booleano()[fuente]

Reúne los valores definidos y los envía al gestor para su validación. Si fue exitosa, actualiza las opciones y luego establece el enfoque del teclado en el widget principal del módulo siguiente.

return: None

actualizar_opciones_campo()[fuente]

Actualiza la opción de campo a elegir con campos aun no definidos.

Devuelve:

None

enfocar()[fuente]

Ver Ruta.enfocar()

class gui.componentes.CampoNumerico(ubicacion, gestor, interface)[fuente]

Bases: object

Clase encargada de gestionar la definción de un campo como numérico.

_confirmar_rango()[fuente]

Ver CampoBooleano._confirmar_campo_booleano()

_rastrear_tipo_num(*args)[fuente]

Rastrea el tipo numérico seleccionado. Si es “decimal”, habilita la entrada que permite ingresar en cuántos dígitos redondear.

Parámetros:

args – Señal de cambio en la opción de tipo numérico.

Devuelve:

None

actualizar_opciones_campo()[fuente]

Ver CampoBooleano.actualizar_opciones_campo()

actualizar_opciones_numero(opciones: list)[fuente]

Actualiza la opción de tipo numérico según el modo de aleatoriedad.

Parámetros:

opciones (list) – Opciones de tipo numérico (entero o decimal)

Devuelve:

None

enfocar()[fuente]

Ver Ruta.enfocar()

limpiar_entrada()[fuente]

Ver Ruta.limpiar_entrada()

class gui.componentes.CampoTexto(ubicacion, gestor, interface)[fuente]

Bases: object

Clase encargada de gestionar la definción de un campo como de texto.

_confirmar_campo_texto()[fuente]

Ver CampoBooleano._confirmar_campo_booleano()

actualizar_opciones_campo()[fuente]

Ver CampoBooleano.actualizar_opciones_campo()

enfocar()[fuente]

Ver Ruta.enfocar()

limpiar_entrada()[fuente]

Ver Ruta.limpiar_entrada()

class gui.componentes.Encabezado(ubicacion, gestor, interface)[fuente]

Bases: object

Clase encargada de gestionar el ingreso de los campos de la tabla.

_borrar_campos_ingresados()[fuente]

Vacia el widget de entrada y elimina los campos previamente definidos.

Devuelve:

None

_confirmar_encabezado()[fuente]

Envía al gestor los campos ingresados para su validación. Si fue exitosa, actualiza las opciones de los componentes que podrían utilizarlos y luego establece el enfoque del teclado en el widget principal del módulo siguiente.

Devuelve:

None

enfocar()[fuente]

Ver Ruta.enfocar()

limpiar_entrada()[fuente]

Ver Ruta.limpiar_entrada()

class gui.componentes.Exportar(ubicacion, gestor, interface)[fuente]

Bases: object

Clase encargada de inciar el proceso de exportar.

_exportar()[fuente]

Confirma e inicia el proceso de exportar. Si fue exitoso, establece el enfoque del teclado en el widget principal del módulo ruta.

return: None

enfocar()[fuente]

Ver Ruta.enfocar()

limpiar_entrada()[fuente]

Ver Ruta.limpiar_entrada()

class gui.componentes.OpcionesTabla(ubicacion, gestor, interface)[fuente]

Bases: object

Clase encargada de administrar las opciones de formato de la tabla.

_confirmar_opciones()[fuente]

Reúne las opciones definidas y las envía al gestor para su validación. Si fue exitosa, establece el enfoque del teclado en el widget principal del módulo siguiente.

return: None

_rastrear_opcion_aleatoriedad(*args)[fuente]

Rastrea el modo de aleatoriedad seleccionado. Si es “secrets”, oculta la opción de ingresar “seed” y la de número decimal en el módulo campo numérico.

Parámetros:

args – Señal de cambio en la opción del modo de aleatoriedad.

Devuelve:

None

actualizar_opciones_criterio()[fuente]

Actualiza las opciones de campos de referencia para ordenar la tabla con los campos existentes.

Devuelve:

None

enfocar()[fuente]

Ver Ruta.enfocar()

limpiar_entrada()[fuente]

Ver Ruta.limpiar_entrada()

class gui.componentes.Ruta(ubicacion, gestor, interface)[fuente]

Bases: object

Clase encargada de gestionar el ingreso de la ruta de salida.

_confirmar_ruta()[fuente]

Envía al gestor la ruta ingresada para su validación. Si fue exitosa, establece el enfoque del teclado en la entrada de texto del módulo siguiente.

Devuelve:

None

_seleccionar_ruta()[fuente]

Despliega una ventana que permite seleccionar el directorio o archivo CSV de salida.

Devuelve:

None

enfocar()[fuente]

Dirige el enfoque del teclado al widget principal del módulo.

Devuelve:

None

limpiar_entrada()[fuente]

Elimina el contenido actual del widget de entrada.

Devuelve:

None

class gui.componentes.VerDatos(ubicacion, m_raiz, gestor)[fuente]

Bases: object

Clase encargada de gestionar la vista de los datos ingresados.

barra_visible(*args)[fuente]

Mantiene visible la barra de desplazamiento vertical aunque se modifiquen las dimensiones de la ventana.

Parámetros:

args – Señal de modificación del tamaño de la ventana.

Devuelve:

None

desplazar(*args)[fuente]

Asocia la barra de desplazamiento vertical al cuadro de texto.

Parámetros:

args – Señal de desplazamiento vertical en el cuadro de texto.

Devuelve:

None

insertar_datos(datos)[fuente]

Recibe del gestor los datos cargados por el usuario y los inserta en el cuadro de texto.

Parámetros:

datos (list) – Valores ingresados y almacenados en la tabla.

Devuelve:

None

Módulo gui.elementos

class gui.elementos.Boton(ubicacion, texto_boton: str, funcion_comando, estilo_boton, evento_enter=<function Boton.<lambda>>, fuente_boton=None, pack_variable={'anchor': 's', 'padx': 5, 'pady': 5, 'side': 'left'})[fuente]

Bases: object

Clase encargada de gestionar y generar un Button.

enfocar_boton()[fuente]

Establece el enfoque del teclado en el widget.

Devuelve:

None

class gui.elementos.EntradaOpciones(ubicacion, texto_etiqueta: str, opciones_base: list = [], funcion_rastrear_opciones=<function EntradaOpciones.<lambda>>, estilo_opc={'activebackground': '#08000c', 'activeforeground': '#7306b1', 'background': '#7306b1', 'bd': 2, 'height': 1, 'highlightthickness': 0, 'width': 13}, pack_cont_ingreso={'anchor': 'w', 'expand': True, 'fill': 'x', 'padx': 5, 'pady': 10, 'side': 'left'})[fuente]

Bases: object

Clase encargada de gestionar y generar un OptionMenu junto con sus elementos asociados.

actualizar_opciones(nuevas_opciones: list)[fuente]

Establece nuevas opciones en el OptionMenu.

Parámetros:

nuevas_opciones (list) – Las nuevas opciones.

Devuelve:

None

mostrar_elemento()[fuente]

Ver EntradaTexto.mostrar_elemento()

obtener_valor() str[fuente]

Retorna la opción seleccionada en el widget de opción.

Devuelve:

Cadena de texto con el valor ingresado.

Tipo del valor devuelto:

str

ocultar_elemento()[fuente]

Ver EntradaTexto.ocultar_elemento()

reiniciar_opciones()[fuente]

Establece como opción seleccionada el primer item de la lista de opciones disponibles.

Devuelve:

None

class gui.elementos.EntradaTexto(ubicacion, texto_etiqueta: str, texto_base_entrada: str = '', evento_enter=<function EntradaTexto.<lambda>>, pack_entrada={'expand': True, 'fill': 'x', 'ipady': 3, 'pady': 2, 'side': 'top'}, pack_etiqueta={'anchor': 'n', 'expand': True, 'padx': 5, 'pady': 2, 'side': 'top'}, estilo_entrada={'background': '#272727', 'bd': 0, 'foreground': '#08d698', 'highlightbackground': '#0d0d0d', 'highlightcolor': '#a5a5a5', 'highlightthickness': 1})[fuente]

Bases: object

Clase encargada de gestionar y generar un Entry junto con sus elementos asociados.

borrar_valor()[fuente]

Vacía el texto del widget de entrada.

Devuelve:

None

enfocar_entrada()[fuente]

Establece el enfoque del teclado en el widget de entrada.

Devuelve:

None

establecer_valor(valor: str)[fuente]

Establece el valor de texto del widget de entrada.

Parámetros:

valor (str) – Valor de texto a establecer.

Devuelve:

None

mostrar_elemento()[fuente]

Vuelve visible el elemento si está oculto.

Devuelve:

None

obtener_valor() str[fuente]

Retorna el texto ingresado en el widget de entrada.

Devuelve:

Cadena de texto con el valor ingresado.

Tipo del valor devuelto:

str

ocultar_elemento()[fuente]

Oculta el elemento si está visible.

Devuelve:

None

class gui.elementos.NotaEmergente(elemento_asociado, texto: str)[fuente]

Bases: object

Clase encargada de gestionar y generar una nota emergente.

mostrar(evento=None)[fuente]

Vuelve visible la nota emergente si está oculta.

Parámetros:

evento – Señala que el cursor entra en el widget.

Devuelve:

None

ocultar(evento=None)[fuente]

Oculta la nota emergente si está visible.

Parámetros:

evento – Señala que el cursor sale del widget.

Devuelve:

None