Ich definiere ein Dictionnary:
diction={1:"A",2:"B",3:"C"}
Im Codeauschnitt kommt es zu Problemen:
Code: Alles auswählen
key_list=list(diction.keys())
val_list=list(diction.values())
r=1
for key in key_list:
print("Key:",key)
self.username=StringVar(value="diction.get(key)")
print("Wert: ",diction.get(key))
key_=ttk.Label(mainframe,text=key)
key_.grid(column=1,row=r)
#name=ttk.Label(mainframe,text=self.username.get())
name=ttk.Entry(mainframe,textvariable=self.username)
name.grid(column=2,row=r)
#name.insert(0,diction.get(key))
r+=1
Ersetze ich nun den ttk.Entry durch ttk.Label funktioniert alles, jedoch will ich die Werte in einem Entry haben, da ich diese verändern möchte.
Komischerweise funktioniert auch die Schleife korrekt, wenn ich in Thonny den Debugger starte und dann durchlaufen lasse.
Die print-Anweisungen dienen nur zum Debuggen.
Mein System:
Linux debian 5.10.0-8-amd64 #1 SMP Debian 5.10.46-3 (2021-07-28) x86_64 GNU/Linux
Danke für jede Idee.