Ich erzeuge aus meinem Hauptfenster mit einem Button ein Zusatzfenster, in dem ich mit buttns Werte in einer Textdatei ändere.
Klappt alles.
Jetzt möchte ich in diesem Zusatzfenster auch den aktuell eingestellten Wert anzeigen.
Im Listing: dr_label und dz_label, im Fenster window. Wie kann ich jetzt den angezeigten Wert ändern?
Die Funktionen mod_drehz und mod_druck änder die Werte in der csv-Datei.
Code: Alles auswählen
def mod_druck(betrag):
with open('livedaten.csv', 'r') as file:
data = file.readlines()
data[1] = str(round(float(data[1]) + betrag, 2)) + "\n"
with open('livedaten.csv', 'w') as file:
file.writelines(data)
def mod_drehz(betrag):
with open('livedaten.csv', 'r') as file:
data = file.readlines()
data[0] = str(round(float(data[0]) + betrag, 2)) + "\n"
with open('livedaten.csv', 'w') as file:
file.writelines(data)
def create_window():
window = tk.Toplevel(hauptfenster)
window.title("Werte simulieren")
window.geometry("160x400")
window.configure(bg=bg_farbe)
window.resizable(width=False, height=False)
tk.Label(window, text="Drehzahl", bg=bg_farbe, font=("Helvetica", 12)).place(x=20, y=20, width=120, height=25)
tk.Button(window, text="+", command=lambda: mod_drehz(20)).place(x=90, y=50, width=20, height=25)
tk.Button(window, text="-", command=lambda: mod_drehz(-20)).place(x=50, y=50, width=20, height=25)
dz_label = tk.Label(window, text=str(drehzahl_lesen()), bg=bg_farbe, font=("Helvetica", 12))
dz_label.place(x=20, y=80, width=120, height=25)
tk.Label(window, text="Druck", bg=bg_farbe, font=("Helvetica", 12)).place(x=20, y=110, width=120, height=25)
tk.Button(window, text="+", command=lambda: mod_druck(0.1)).place(x=90, y=140, width=20, height=25)
tk.Button(window, text="-", command=lambda: mod_druck(-0.1)).place(x=50, y=140, width=20, height=25)
dr_label = tk.Label(window, text=str(druck_lesen()), bg=bg_farbe, font=("Helvetica", 12))
dr_label.place(x=20, y=170, width=120, height=25)