Ich habe ein tkinter Toplevel Fenster für meine Anwendung erstellt und später im Programm zerstört, aber nach dem Zerstören des Fensters wird das Programm nicht weiter ausgeführt und wird dort selbst nichts tun. Hier ist der Code, den ich verwendet: -ein tkinter Fenster zerstören und weiter gehen
#login.py
from tkinter import *
class gui:
def __init__(self):
#does something
def login(self):
self.winLogin.destroy()
def guilogin(self):
self.winLogin = Toplevel()
btn = Button(self.winLogin,command=self.login,text='asd')
btn.pack()
self.winLogin.mainloop()
#main.py
import login
from tkinter import *
main = Tk()
a = login.gui()
a.guilogin()
if True:
#some code and this part doesnot get executed
main.mainloop()
else:
main.destroy()
Ich betreibe main.py Datei und der Code erhalten geschlagen und nichts tun, vor dem, wenn ein Teil. Ich habe keine Ahnung, was falsch ist. Pls. Hilfe!
Sie vergessen haben, 'btn. pack() 'um die Schaltfläche im Fenster anzuzeigen. – furas
BTW: Sie sollten nur eine 'Hauptschleife()' in allen Code haben - 'main.mainloop()' - 'Toplevel' braucht keine andere' Hauptschleife() ' – furas
Sie haben fast nichts in Ihrem Code so, was Sie erwarten sollte es tun? Stellen Sie mindestens 'print (" Hello World! ")' Ist einige Orte, um zu sehen, welcher Teil ausgeführt wird. – furas