Ich habe öfter mal das Problem wenn ich mit dem tkinter Modul arbeite, das ich wenn es mehrere fenster gibt keine abfragen mehr mit.get() machen kann.
Ich habe dazu mal ein Beispiel geschrieben.
Hier der Code:
Code: Alles auswählen
import tkinter
def check():
intake=ent1.get()
intake2=ent2.get()
result=intake1+intake2
lb1["text"] = result
new.destroy()
def second():
###
global new
new=tkinter.Toplevel(main)
###
new.title("2nd window")
#Label/Entry/Butt0n#
lb2=tkinter.Label(new, text="Write Numbers")
ent1=tkinter.Entry(new)
ent2=tkinter.Entry(new)
but2=tkinter.Button(new, text="check", command=check)
#pack
lb2.pack()
ent1.pack()
ent2.pack()
but2.pack()
#.get method
name=ent1.get()
#Loop#
new.mainloop()
main=tkinter.Tk()
main.geometry("300x300")
main.title("1st")
#Label/Button#
lb1=tkinter.Label(main, text="Welcome")
but1=tkinter.Button(main, text="okey", command=second)
#pack
lb1.pack()
but1.pack()
#Loop#
main.mainloop()
Code: Alles auswählen
"Exception in Tkinter callback
Traceback (most recent call last):
File "C:\lib\tkinter\__init__.py", line 1533, in __call__
return self.func(*args)
File "C:\Users\Davide\Desktop\beispiel.py", line 4, in check
intake=ent1.get()
NameError: name 'ent1' is not defined"
Danke!