beim Versuch, StringVar als Key in einem Dictionary zu verwenden, bekomme ich die Fehlermeldung:
Code: Alles auswählen
TypeError: unhashable type: 'StringVar'
Code: Alles auswählen
self.var2widget = dict()
for i2column in range(2):
var = tk.StringVar()
text = self._dict_[i2column][i]
if name == 'INHALT' or name == 'BESTELLMENGE':
color = 'lightgreen'
entry = tk.Entry(self.canvas2, width=self.max_width,
textvariable=var, font=(self.txt2), bg=color, bd=1,
highlightthickness=1)
entry.grid(row=i, column=i2column, padx=self.ipadx,
pady=self.ipady)
self.xpos += entry.winfo_reqwidth()
self.var2widget[var] = entry
Kann mir das vielleicht kurz erläutern, warum das so ist und ob es doch eine Möglichkeit gibt StringVar als Key im Dict zu verwenden?
Grüße Nobuddy