Label verwenden. Grundsätzliche Frage

Fragen zu Tkinter.
Antworten
kiaralle
User
Beiträge: 227
Registriert: Donnerstag 19. August 2021, 19:11

Hi,

mir ist eigentlich in den Sinn gekommen, das man verschiedene Label nicht ständig neu erfinden, benennen muß. Also jedenfalls, wenn man es im Programm nicht neu belegt.
Es erschwert eigentlich nur das auffinden des "Labels" im Code. Richtig
Denn benötigt wird es ja nur für die Erstellung, danach nie wieder.

Eingabe 1: __Ausgabefeld 1___
Eingabe 2: __Aufgabefeld 2___

Die Ausgabefelder, Label (elekt_winkel, mech_winkel) werden im Code später neu beschrieben.

Code: Alles auswählen

        label = Label(window,text= "mech. Winkel",font=('arial', 25, 'bold'))
        label.grid(column=0, row=1, sticky="nw", padx=15, pady=15)
        mech_winkel = Label(window,text= "0",font=('arial', 25, 'bold'))
        mech_winkel.grid(column=1, row=1, sticky="nw", padx=15, pady=15)
        
        label = Label(window,text= "Offset",font=('arial', 25, 'bold'))
        label.grid(column=0, row=2, sticky="nw", padx=15, pady=15)
        elekt_winkel = Label(window,text= "0",font=('arial', 25, 'bold'))
        elekt_winkel.grid(column=1, row=2, sticky="nw", padx=15, pady=15)
        

Gruß Ralf
Sirius3
User
Beiträge: 18431
Registriert: Sonntag 21. Oktober 2012, 17:20

Es ist sogar so, dass man gar keine Variablennamen braucht, wenn man nicht mehr auf die Label zugreifen muß. Für variablen Inhalt gibt es passende Var-Objekte.

Code: Alles auswählen

FONT = ("arial", 25, "bold")

mech_winkel = tk.IntVar(window, 0)
elekt_winkel = tk.IntVar(window, 0)

tk.Label(
    window, text="mech. Winkel", font=FONT
).grid(column=0, row=1, sticky=tk.NW, padx=15, pady=15)
tk.Label(
    window, textvariable=mech_winkel, font=FONT
).grid(column=1, row=1, sticky=tk.NW, padx=15, pady=15)
tk.Label(
    window, text= "Offset", font=FONT
).grid(column=0, row=2, sticky=tk.NW, padx=15, pady=15)
tk.Label(
    window, textvariable=elekt_winkel, font=FONT
).grid(column=1, row=2, sticky=tk.NW, padx=15, pady=15)
kiaralle
User
Beiträge: 227
Registriert: Donnerstag 19. August 2021, 19:11

@Sirius
Das ist doch kaum auszuhalten :D :-)
Werde ich mir merken und gleich umsetzen.

Danke
Antworten