ich hab mal wieder eine Frage:
Ich arbeite an einen kleinen GUI-prgramm, in diesen Programm sind mehrere Label-elemente vorhanden, die untereinander stehen.
Gibt es eine Möglichkeit, mehrere solcher Widgets durch eine for-Schleife zu erstellen?
Meine bisherigen Versuche sind gescheitert.
Script wurde auf die wesentlichen Teile reduziert, der Fehler liegt in diesen Abschnitt.
Code: Alles auswählen
ausgabefelder = (("Bezeichnung", "bezeichnung_label", "bezeichungsfeld"),
("Artikelnummer", "artikelnr_label", "artikelnrfeld"),
("Gebinde", "gebinde_label", "gebindefeld"),
("Lieferant", "lieferant_label", "lieferantfeld"),
("Preis", "preis_label", "preisfeld"),
("Bestand", "bestands_label", "bestandsfeld"))
for feld in ausgabefelder:
feld[1] = tk.Label(hauptfenster, text=feld[0])
feld[1].grid(column=str(spalte), row=str(zeile))
Mir ist mittlerweile klar geworden, das ich einen String nicht als Variablenname einsetzten kann.TypeError: 'tuple' object does not support item assignment
Wie löst man aber nun etwas solches?
Bei Großprojekten, können die Entwickler ja auch nicht alle Widgets einzeln einprogrammieren.