Ich habe ein Problem, wenn ich versuche, den Eingabetext zu erhalten und sie der Variablen in Python zuzuordnen. Hier sind meine Code:Zuweisen einer Benutzereingabe zu einer Variablen in Python
#!/usr/bin/python3
from tkinter import *
fields = 'Last Name', 'First Name', 'Job', 'Country'
def fetch(entries):
for entry in entries:
field = entry[0]
text = entry[1].get()
print('%s: "%s"' % (field, text))
def makeform(root, fields):
entries = []
for field in fields:
row = Frame(root)
lab = Label(row, width=15, text=field, anchor='w')
ent = Entry(row)
row.pack(side=TOP, fill=X, padx=5, pady=5)
lab.pack(side=LEFT)
ent.pack(side=RIGHT, expand=YES, fill=X)
entries.append((field, ent))
return entries
if __name__ == '__main__':
root = Tk()
ents = makeform(root, fields)
root.bind('<Return>', (lambda event, e=ents: fetch(e)))
b1 = Button(root, text='Show',
command=(lambda e=ents: fetch(e)))
b1.pack(side=LEFT, padx=5, pady=5)
b2 = Button(root, text='Quit', command=root.quit)
b2.pack(side=LEFT, padx=5, pady=5)
root.mainloop()
Als ich das lief, es geschafft, Vor- und Nachname, Job und Land jeweils auszudrucken. Aber ich benutze eine Schleife, um die Einträge zu durchlaufen. Ich dachte, wenn es möglich ist, jedes von ihnen zu erhalten und einer Variablen zuzuweisen, weil ich die Werte benötige, um einige Validierung und SQL-Anweisung zu machen.
Vielen Dank im Voraus.
Ja, es ist möglich. Also, was ist deine Frage? –
Ich versuche, die Eingabe für jedes Feld zu erhalten und sie in verschiedene Variablen entsprechend zu speichern. – hyperfkcb
Immer noch keine Frage. Wie auch immer, versuchen Sie es mit 'ents [0] [1]', 'ents [1] [1]' etc im gegebenen Code –