Curso Python. Interfaces gráficas XII. Vídeo 53

Curso Python. Interfaces gráficas XII. Vídeo 53

Introducción a las ventanas emergentes en Python

Resumen de la sección: En esta sección del curso de programación en Python, se explora cómo construir ventanas emergentes o modales en interfaces gráficas. Se menciona que estas ventanas son utilizadas para informar, avisar o permitir realizar tareas adicionales al usuario. La estructura y sintaxis para crear estas ventanas es similar a la utilizada en Excel. Además, se destaca que las ventanas emergentes pueden ser activadas mediante opciones de menú, botones u otros elementos de una interfaz gráfica.

Construcción de ventanas emergentes

  • Las ventanas emergentes en Python tienen una estructura similar a las utilizadas en Excel.
  • Es posible importar la librería tkinter para utilizar las ventanas emergentes.
  • Las ventanas emergentes pueden ser utilizadas con opciones de menú, botones, cuadros de texto y otros elementos de una interfaz gráfica.

Ejemplo práctico: Ventana emergente "Acerca de"

  • Se muestra cómo crear una función que construye una ventana emergente.
  • Al pulsar la opción "Acerca de" en un menú, se llama a la función creada para mostrar la ventana emergente con información específica.

Personalización de las ventanas emergentes

  • Las ventanas emergentes permiten modificar aspectos como el icono y el sonido asociados.

Modificar la estructura de las ventanas

Resumen de la sección: En esta sección, se explica cómo modificar la estructura de las ventanas en una aplicación. Se muestra cómo construir una ventana emergente de aviso para informar al usuario sobre el estado de la licencia del software.

Construcción de una ventana emergente de aviso

  • Utilizar la clase visit box para construir la ventana.
  • Cambiar el método a software link.
  • Especificar el texto que aparecerá en la barra del título y en el cuerpo de la ventana.

Implementación en el código

  • Localizar el código correspondiente al botón o acción que abrirá la ventana emergente.
  • Llamar a la función creada para mostrar el aviso.
  • Observar los cambios en la apariencia de la ventana, como el icono y los botones disponibles.

Ventanas con opciones adicionales

Resumen de la sección: En esta sección, se explica cómo crear ventanas emergentes con opciones adicionales, como botones "Sí", "No" o "Cancelar". Estas ventanas permiten realizar acciones diferentes según el botón seleccionado por el usuario.

Creación de una ventana emergente con opciones

  • Ejemplo práctico utilizando la opción "Salir" del menú principal.
  • Construir una función específica para mostrar esta ventana.
  • Utilizar los métodos adecuados para cambiar los botones y personalizar el mensaje.

Implementación en el código

  • Localizar dónde se encuentra la opción deseada (por ejemplo, "Salir").
  • Agregar el comando correspondiente para llamar a la función de la ventana emergente.
  • Observar los cambios en la apariencia de la ventana, como el icono y los botones disponibles.

Obtener el valor seleccionado en una ventana emergente

Resumen de la sección: En esta sección, se explica cómo obtener el valor seleccionado por el usuario en una ventana emergente con opciones. Esto permite realizar acciones diferentes según la respuesta del usuario.

Obtención del valor seleccionado

  • Asignar el resultado de la ventana emergente a una variable.
  • El valor devuelto puede ser "Sí" o "No", dependiendo del botón seleccionado.
  • Utilizar este valor para tomar decisiones y ejecutar acciones específicas en el código.

Implementación en el código

  • Igualar el resultado de la ventana emergente a una variable (por ejemplo, valor).
  • Utilizar condicionales para realizar acciones según el valor almacenado en valor.
  • Observar cómo cambia el comportamiento del programa según las respuestas del usuario.

Cambiar los botones de una ventana emergente

Resumen de la sección: En esta sección, se explica cómo cambiar los botones predeterminados ("Aceptar" y "Cancelar") por otros nombres personalizados en una ventana emergente. Esto permite adaptar las opciones a las necesidades específicas de la aplicación.

Cambio de los botones predeterminados

  • Utilizar métodos específicos para cambiar los nombres de los botones.
  • Reemplazar "OK" por un nombre personalizado para aceptar.
  • Reemplazar "Cancel" por un nombre personalizado para cancelar.

Implementación en el código

  • Modificar los métodos utilizados para construir la ventana emergente.
  • Cambiar los nombres de los botones según las necesidades de la aplicación.
  • Observar cómo se reflejan estos cambios en la apariencia y funcionalidad de la ventana emergente.

Opciones de cerrar documento

Resumen de la sección: En esta sección, se discute la necesidad de tener opciones adecuadas al cerrar un documento en una interfaz gráfica. Se propone utilizar la opción "cerrar" y mostrar una ventana emergente con las opciones de reintentar o cancelar si el documento está bloqueado.

Creación de la función "cerrar documento"

  • Se crea una función llamada "cerrar documento" que verifica si hay alguna opción del documento habilitada.
  • Si el documento está bloqueado, se muestra una ventana emergente con las opciones de reintentar o cancelar.
  • Se agrega un mensaje en la barra del título indicando que el documento está bloqueado.

Implementación en el menú de cerrar

  • Se busca la opción del menú para cerrar el documento y se asigna el comando correspondiente a la función "cerrar documento".
  • Al seleccionar la opción de cerrar, aparece una ventana emergente con las opciones de reintentar o cancelar.
  • Al seleccionar "reintentar", se cierra todo. Al seleccionar "cancelar", no se cierra nada.

Cierre de documentos bloqueados

Resumen de la sección: En esta parte, se muestra cómo funciona el cierre de documentos bloqueados y cómo interactúa con las opciones de reintentar y cancelar.

  • Si intentamos cerrarlo sin haber seleccionado ninguna opción, aparece un mensaje indicando que el documento está bloqueado y se nos da la opción de reintentar o cancelar.
  • Si seleccionamos "cancelar", no se cierra nada. Si seleccionamos "reintentar", podemos seguir trabajando en la aplicación.

Conclusión

En este video, se ha mostrado cómo implementar opciones de reintentar y cancelar al cerrar un documento bloqueado en una interfaz gráfica. Se ha creado una función llamada "cerrar documento" que muestra una ventana emergente con estas opciones. Además, se ha demostrado cómo interactuar con estas opciones al intentar cerrar un documento bloqueado.

Video description

Vemos en este vídeo cómo construir ventanas emergentes para nuestras aplicaciones gráficas. Estas ventanas emergentes nos permitirán informar, avisar de cualquier cosa al usuario y también le permitirá a este realizar tareas adicionales. Para más cursos, ejercicios y manuales visita: https://www.pildorasinformaticas.es