Hallo wuf!
Das Problem ist leider das meine Version ja zu alt ist und ich das enumarate nicht benutzen kann. Habe mal ne Vorlage gefunden, die bei mir funktioniert, welche aber dann den wert immer überschreibt in der for-scheife und dieses soll eben nicht passieren.
Code: Alles auswählen
from Tkinter import *
var = 'A', 'B', 'C', 'D'
def fetch(entries):
for entry in entries:
print 'Input => "%s"' % entry.get()
def makeform(root, var):
entries = []
for field in var:
row = Frame(root)
lab = Label(row, width=5, text=field)
ent = Entry(row)
row.pack(side=TOP, fill=X)
lab.pack(side=LEFT)
ent.pack(side=RIGHT, expand=YES, fill=X)
entries.append(ent)
return entries
def show(entries):
fetch(entries)
popup.destroy()
def ask():
global popup
popup = Toplevel()
ents = makeform(popup, var)
Button(popup, text='OK', command=(lambda e=ents: show(e)) ).pack()
popup.grab_set()
popup.focus_set()
popup.wait_window()
root = Tk()
Button(root, text='Eingabe', command=ask).pack()
root.mainloop()
bei mir ist eben das problem in der funktion:
Code: Alles auswählen
def fetch(entries):
for entry in entries:
print 'Input => "%s"' % entry.get()
ich weiß einfach nicht wie ich das erweitern kann. habe es auch mal mit den vorschlägen hier probiert aber irgendwie meckert er immer rum.
grüße