IIC2233/Syllabus-2022-2

Ventana de Espera no se abre luego de pedírselo

panchouc opened this issue · 2 comments

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

  • Leí las reglas del foro (https://github.com/IIC2233/syllabus/issues/1).
  • Busqué en las issues si ya preguntaron mi duda y no encontré nada parecido (https://github.com/IIC2233/syllabus/issues/).
  • Revisé el compilado de dudas de la tarea y no encontré una issue similar a la mía (IIC2233/Syllabus#326).
  • Mi duda no se trata sobre una librería, built-in o mala práctica, ya que eso se pregunta en la issue creada para ello (IIC2233/Syllabus#325).
  • Mi duda no se trata de un tema administrativo o personal, ya que en ese caso debo contactar a mi profe, al Jefe de Bienestar o al correo del curso (iic2233@ing.puc.cl).
  • Utilizaré un título descriptivo y llenaré correctamente esta plantilla.
  • De ser necesario, colocaré código simple que permita explicar mi problema o duda, ya que compartir código de esta evaluación puede ser considerado una falta a la ética.

Duda

Hola! Resulta que luego de realizar la validación del usuario y todo el tema, cuando quiero cerrar la ventana de inicio funciona bien, pero cuando quiero abrir la ventana de espera, utilizo obviamente el método show(), pero por alguna razón no se abre. Intenté creando otro archivo llamado test.py en mi carpeta del cliente para ver si la ventana se podía abrir, y si funciona, pero no entiendo porque luego de llamar el método que mencioné anteriormente, no se abre :(, no sé si es por la forma en que está organizado el código, o es algo con el QApplication.

Me pasa algo súper raro, resulta que si intento cerrar y abrir ventanas manualmente desde el main.py de un cliente, si se abre la ventana. Pero si lo intento hacer desde un método, la ventana no se muestra, pero si se llama al método.

¡Ya lo pude arreglar! Hice dos cosas, pero creo que la que me sirvió definitivamente es emitir una señal para abrir la ventana, y no abrirla directamente con el método show().