im Moment steh ich auf dem Schlauch und finde der Fehler nicht(es könnte auch mein Ansatz komplett falsch sein). Das GUI funktioniert soweit und die Werte werden nach dem Start auch angezeigt.
Nur der Aktualisierungsbutton ließt zwar die Werte neu aus, aber diese werden im GUI nicht aktualisiert.
Könnte ihr mir bitte helfen
Gruß
Franzel
Code: Alles auswählen
#Test GUI
import tkinter
import sys
import time
x = 0
def ende():
main.destroy()
def aktuell():
#Funktion Werte einlesen
try:
d = open("//Fritz-nas/nas-fritz/WD-MyPassport0827-01/Franzel/Wetterdaten/wetter-test/test_gui.txt","r")
except:
print("Dateizugriff erster Zufriff nicht erfolgreich")
sys.exit(0)
#Datei auslesen
zeile = d.readline().split()
#Datei schließen
d.close()
#Daten aus Datei (Liste) Variablen zuweisen
datum = zeile[0]
global datum
uhrzeit = zeile[1]
global uhrzeit
luftfeuchte = zeile[2]
global luftfeuchte
temperatur1 = zeile[3]
global temperatur1
temperatur2 = zeile[4]
global temperatur2
luftdruck = zeile[5]
global luftdruck
meereshoehe = zeile[6]
global meereshoehe
leera = zeile[7]
global leera
uv = zeile[8]
global uv
helligkeit = zeile[9]
global helligkeit
fuellmenge = zeile[10]
global fuellmenge
leerb = zeile[11]
global leerb
mq2 = zeile[12]
global mq2
mq7 = zeile[13]
global mq7
mq135 = zeile[14]
global mq135
leerc = zeile[15]
global leerc
regena = zeile[16]
global regena
regend = zeile[17]
global regend
leerd = zeile[18]
global leerd
lux = zeile[19]
global lux
print("Test Werte einlesen ausgeführt")
print("Nur zum testen ",datum)
print ("Nur zum testen ",uhrzeit)
#Hauptprogramm
#Werte einlesen
aktuell()
#Hauptfenster
main = tkinter.Tk()
#Grafik einbinden
lb3 = tkinter.Label(main)
im = tkinter.PhotoImage(file="wetterstation.gif")
lb3["image"] = im
lb3.pack()
#Button Werte aktuallisieren
buttonaktuell = tkinter.Button(main, text = "Werte aktuallisieren", command =aktuell)
buttonaktuell.pack()
#Button Fenster schließen
buttonende = tkinter.Button(main, text = "Fenster schließen", command =ende)
buttonende.pack()
#Datum
lb1 = tkinter.Label(main, text =(("Datum:"), datum))
lb1["font"] = "Courier 10 bold"
lb1["height"] = 2
lb1["width"] = 35
lb1["borderwidth"] = 2
lb1["relief"] = "ridge"
lb1["bg"] = "#FFFFFF"
lb1["fg"] = "#000000"
lb1["anchor"] = "w"
lb1.pack()
#Uhrzeit
lb1 = tkinter.Label(main, text =(("Uhrzeit:"), uhrzeit))
lb1["font"] = "Courier 10 bold"
lb1["height"] = 2
lb1["width"] = 35
lb1["borderwidth"] = 2
lb1["relief"] = "ridge"
lb1["bg"] = "#FFFFFF"
lb1["fg"] = "#000000"
lb1["anchor"] = "w"
lb1.pack()
#Temperatur 1
lb1 = tkinter.Label(main, text =(("Temperatur_1:"), temperatur1, "°C"))
lb1["font"] = "Courier 10 bold"
lb1["height"] = 2
lb1["width"] = 35
lb1["borderwidth"] = 2
lb1["relief"] = "ridge"
lb1["bg"] = "#FFFFFF"
lb1["fg"] = "#FF0000"
lb1["anchor"] = "w"
lb1.pack()
#Temperatur 2
lb1 = tkinter.Label(main, text =(("Temperatur_2:"), temperatur2, "°C"))
lb1["font"] = "Courier 10 bold"
lb1["height"] = 2
lb1["width"] = 35
lb1["borderwidth"] = 2
lb1["relief"] = "ridge"
lb1["bg"] = "#FFFFFF"
lb1["fg"] = "#FF0000"
lb1["anchor"] = "w"
lb1.pack()
#Luftfeuchte
lb2 = tkinter.Label(main, text = (("Luftfeuchte:"), luftfeuchte, "%"))
lb2["font"] = "Courier 10 bold"
lb2["height"] = 2
lb2["width"] = 35
lb2["borderwidth"] = 2
lb2["relief"] = "ridge"
lb2["bg"] = "#FFFFFF"
lb2["fg"] = "#0000FF"
lb2["anchor"] = "w"
lb2.pack()
#Luftdruck
lb2 = tkinter.Label(main, text = (("Luftdruck:"), luftdruck, "Kpa"))
lb2["font"] = "Courier 10 bold"
lb2["height"] = 2
lb2["width"] = 35
lb2["borderwidth"] = 2
lb2["relief"] = "ridge"
lb2["bg"] = "#FFFFFF"
lb2["fg"] = "#0E821D"
lb2["anchor"] = "w"
lb2.pack()
#Meereshoehe
lb2 = tkinter.Label(main, text = (("Meereshöhe:"), meereshoehe, "m"))
lb2["font"] = "Courier 10 bold"
lb2["height"] = 2
lb2["width"] = 35
lb2["borderwidth"] = 2
lb2["relief"] = "ridge"
lb2["bg"] = "#FFFFFF"
lb2["fg"] = "#0E821D"
lb2["anchor"] = "w"
lb2.pack()
#nicht belegt
lb2 = tkinter.Label(main, text = (("AE1_leer:"), leera, "???"))
lb2["font"] = "Courier 10 bold"
lb2["height"] = 2
lb2["width"] = 35
lb2["borderwidth"] = 2
lb2["relief"] = "ridge"
lb2["bg"] = "#FFFFFF"
lb2["fg"] = "#00AEFF"
lb2["anchor"] = "w"
lb2.pack()
#UV Intensität
lb2 = tkinter.Label(main, text = (("AE2_UV_Intensität:"), uv, "Ohm"))
lb2["font"] = "Courier 10 bold"
lb2["height"] = 2
lb2["width"] = 35
lb2["borderwidth"] = 2
lb2["relief"] = "ridge"
lb2["bg"] = "#FFFFFF"
lb2["fg"] = "#00AEFF"
lb2["anchor"] = "w"
lb2.pack()
#Helligkeit
lb2 = tkinter.Label(main, text = (("AE3_Helligkeit:"), helligkeit, "Ohm"))
lb2["font"] = "Courier 10 bold"
lb2["height"] = 2
lb2["width"] = 35
lb2["borderwidth"] = 2
lb2["relief"] = "ridge"
lb2["bg"] = "#FFFFFF"
lb2["fg"] = "#00AEFF"
lb2["anchor"] = "w"
lb2.pack()
#Füllmenge
lb2 = tkinter.Label(main, text = (("AE4_Füllmenge:"), fuellmenge, "Ohm"))
lb2["font"] = "Courier 10 bold"
lb2["height"] = 2
lb2["width"] = 35
lb2["borderwidth"] = 2
lb2["relief"] = "ridge"
lb2["bg"] = "#FFFFFF"
lb2["fg"] = "#00AEFF"
lb2["anchor"] = "w"
lb2.pack()
#nicht belegt
lb2 = tkinter.Label(main, text = (("AE5_leer:"), leerb, "???"))
lb2["font"] = "Courier 10 bold"
lb2["height"] = 2
lb2["width"] = 35
lb2["borderwidth"] = 2
lb2["relief"] = "ridge"
lb2["bg"] = "#FFFFFF"
lb2["fg"] = "#FF1E9D"
lb2["anchor"] = "w"
lb2.pack()
#MQ-2 Methan Butan LPG Rauch
lb2 = tkinter.Label(main, text = (("AE6_Brennbare_Gase:"), mq2, "Ohm"))
lb2["font"] = "Courier 10 bold"
lb2["height"] = 2
lb2["width"] = 35
lb2["borderwidth"] = 2
lb2["relief"] = "ridge"
lb2["bg"] = "#FFFFFF"
lb2["fg"] = "#FF1E9D"
lb2["anchor"] = "w"
lb2.pack()
#MQ-7 Carbon Monoxide
lb2 = tkinter.Label(main, text = (("AE7_Kohlenmonoxid:"), mq7, "Ohm"))
lb2["font"] = "Courier 10 bold"
lb2["height"] = 2
lb2["width"] = 35
lb2["borderwidth"] = 2
lb2["relief"] = "ridge"
lb2["bg"] = "#FFFFFF"
lb2["fg"] = "#FF1E9D"
lb2["anchor"] = "w"
lb2.pack()
#MQ-135 Luftqualität, Benzon, Alkohol, Rauch
lb2 = tkinter.Label(main, text = (("AE8_Luftqualität:"), mq135, "Ohm"))
lb2["font"] = "Courier 10 bold"
lb2["height"] = 2
lb2["width"] = 35
lb2["borderwidth"] = 2
lb2["relief"] = "ridge"
lb2["bg"] = "#FFFFFF"
lb2["fg"] = "#FF1E9D"
lb2["anchor"] = "w"
lb2.pack()
#nicht belegt
lb2 = tkinter.Label(main, text = (("AE9_leer:"), leerc, "???"))
lb2["font"] = "Courier 10 bold"
lb2["height"] = 2
lb2["width"] = 35
lb2["borderwidth"] = 2
lb2["relief"] = "ridge"
lb2["bg"] = "#FFFFFF"
lb2["fg"] = "#583D82"
lb2["anchor"] = "w"
lb2.pack()
#Regen analog
lb2 = tkinter.Label(main, text = (("AE10_Regen_analog:"), regena, "???"))
lb2["font"] = "Courier 10 bold"
lb2["height"] = 2
lb2["width"] = 35
lb2["borderwidth"] = 2
lb2["relief"] = "ridge"
lb2["bg"] = "#FFFFFF"
lb2["fg"] = "#583D82"
lb2["anchor"] = "w"
lb2.pack()
#Regen digital
lb2 = tkinter.Label(main, text = (("AE11_Regen_digital:"), regend, "???"))
lb2["font"] = "Courier 10 bold"
lb2["height"] = 2
lb2["width"] = 35
lb2["borderwidth"] = 2
lb2["relief"] = "ridge"
lb2["bg"] = "#FFFFFF"
lb2["fg"] = "#583D82"
lb2["anchor"] = "w"
lb2.pack()
#nicht belegt
lb2 = tkinter.Label(main, text = (("AE12_leer:"), leerd, "???"))
lb2["font"] = "Courier 10 bold"
lb2["height"] = 2
lb2["width"] = 35
lb2["borderwidth"] = 2
lb2["relief"] = "ridge"
lb2["bg"] = "#FFFFFF"
lb2["fg"] = "#583D82"
lb2["anchor"] = "w"
lb2.pack()
#Licht in Lux
lb2 = tkinter.Label(main, text = (("Licht:"), lux, "lux"))
lb2["font"] = "Courier 10 bold"
lb2["height"] = 2
lb2["width"] = 35
lb2["borderwidth"] = 2
lb2["relief"] = "ridge"
lb2["bg"] = "#FFFFFF"
lb2["fg"] = "#FFD800"
lb2["anchor"] = "w"
lb2.pack()
#Endlosschleife
main.mainloop()