04-04-2020, 04:35 PM
Buenas:
Pues como dice el título. Tengo una app con que abre una ventana tk.Tk() con un simple login. Una vez confirmado el login lo que pretendo es que me abra varias ventanas tk.Toplevel (que se encuentran en distintos archivos.py(Son funciones) a la vez pero soy incapaz de conseguirlo y me ocurre una cosa curiosa. No puedo poner todo el código aquí porque es larguísimo, así que intentaré poner un resumen)
Tengo repartidas las "ventanas" en 4 archivos: App.py (Este es el archivo que contiene la ventana principal de login la cual oculto cuando quiero abrir las otras)
Ccd.py(Este es una función simplemente que abre una ventana) Este no da problemas y se abre correctamente.
Ccl.py(Este es otra función que abre otra ventana asociada a las dos anteriores. Esta no se abre..... ¡
Ccc.py(Última archivo que es otra función que abre otra ventana tambien asociada a las anteriores)
Bien, abro la App, me sale el login. Escribo usuario y contraseña y doy a aceptar. Bien me abre la ventana del archivo Ccd correctamente. Os pongo aquí una pequeña parte del código que hace que se abra el archivo Ccd pero no los otros.
¿Alguna idea de porque no se abren?. Si necesitáis más código puedo ponerlo aunque todo va a ser demasiado laborioso.
Muchas Gracias.
Pues como dice el título. Tengo una app con que abre una ventana tk.Tk() con un simple login. Una vez confirmado el login lo que pretendo es que me abra varias ventanas tk.Toplevel (que se encuentran en distintos archivos.py(Son funciones) a la vez pero soy incapaz de conseguirlo y me ocurre una cosa curiosa. No puedo poner todo el código aquí porque es larguísimo, así que intentaré poner un resumen)
Tengo repartidas las "ventanas" en 4 archivos: App.py (Este es el archivo que contiene la ventana principal de login la cual oculto cuando quiero abrir las otras)
Ccd.py(Este es una función simplemente que abre una ventana) Este no da problemas y se abre correctamente.
Ccl.py(Este es otra función que abre otra ventana asociada a las dos anteriores. Esta no se abre..... ¡
Ccc.py(Última archivo que es otra función que abre otra ventana tambien asociada a las anteriores)
Bien, abro la App, me sale el login. Escribo usuario y contraseña y doy a aceptar. Bien me abre la ventana del archivo Ccd correctamente. Os pongo aquí una pequeña parte del código que hace que se abra el archivo Ccd pero no los otros.
Código:
def printpasswor():
if row == passw
self.prinlog.withdraw() #Esta es la ventana principal del login. Se oculta sin problemas
openCCD(self) # Esta es la primera ventana que se abre sin problemas.
openCCL(self) # Esta ventana no se abre. Curiosamente se abre ¡CUANDO CIERRO LA APP app ¿WTF?!. Ademas aparencen dos ventanas la de mi función y
#otra pequeña cuyo título es tk.
openCCC(self) # Esta ventana tampoco se abre...... ¡Hasta que cierro la anterior!. Y al igual que la anterior me aparecen dos ventanas. La de mí función y
#otra más pequeña cuyo título es tk.
else:
messagebox.showinfo(message='La contraseña no es válida', title='ADVERTENCIA')
printpasswor()
¿Alguna idea de porque no se abren?. Si necesitáis más código puedo ponerlo aunque todo va a ser demasiado laborioso.
Muchas Gracias.