ich bin Pythonanfänger und mich hat der Ehrgeiz gepackt mein Projekt grafisch darzustellen, bis jetzt hat auch alles gut funktioniert, jetzt hänge ich aber leider an einer (warscheinlich) simplen Funktion.
Mein Code schaut bis jetzt folgendermaßen aus:
Code: Alles auswählen
value=[]
time=[]
from Tkinter import *
main = Tk()
def sende1():
s=Eingabefeld1.get()
if s == "einseitige_auslenkung":
d=open("einseitige_auslenkung.txt","r")
liste=d.readlines()
d.close()
geloescht=liste.pop(0)
if s == "zweiseitige_auslenkung":
d=open("zweiseitige_auslenkung.txt","r")
liste=d.readlines()
d.close()
geloescht=liste.pop(0)
if s == "sprunganregung":
d=open("sprunganregung.txt","r")
liste=d.readlines()
d.close()
geloescht=liste.pop(0)
for x in liste:
if ";" in x:
arr = x.split(";")
y1 = (arr[1])
y = float(y1.replace(",","."))
value.append(y)
q0 = (arr[0])
q = float (q0.replace(",","."))
time.append(q)
else:
arr = x.split()
y1 = (arr[1])
y = float(y1.replace(",","."))
value.append(y)
q0 = (arr[0])
q = float (q0.replace(",","."))
time.append(q)
a = 0
while a < len(value):
if value[a] > 5.8:
print "Vorsicht Ueberlast!!", value[a], "V bei", time[a], "s"
else:
print "Gewicht O.K. ", value[a], "V bei", time[a], "s"
a = a + 1
Container1=Frame(main, height=100,width=400)
Container1.pack(expand=NO)
Container2=Frame(main, height=100,width=400)
Container2.pack(expand=NO)
Eingabefeld1= Entry(Container1,bg='white')
Text1=Label(Container1,text='Datei: ')
Text2=Label(Container1,text='.txt')
Text3=Label(Container2,text=' ')
Knopf1=Button(main,text='Start',command=sende1)
Text1.pack(side=LEFT)
Eingabefeld1.pack(side=LEFT)
Text2.pack(side=LEFT)
Text3.pack(side=LEFT)
Knopf1.pack(side=LEFT)
main.mainloop()
" "Vorsicht Ueberlast!!", value[a], "V bei", time[a], "s" " bzw " "Gewicht O.K. ", value[a], "V bei", time[a], "s" ".
Ich habe jetzt versucht das ganze über text3.config(text=...)" zu lösen (so ähnlich hatte ich das ganze aus einem grafischen taschenrechner herausgelesen), leider wird mir nun aber in meinem Ausgabefenster Text3 nicht angepasst, bzw ist value[a] angeblich nicht definiert

Wie kann ich also Text3 richtig anzeigen, ständig überprüfen und ggf. ändern lassen?
Oder ist es möglich soetwas wie ein Ausgabefenster zu programmieren in dem die Werte bzw die Aussage "Überlast" durchlaufend angezeigt werden und das man verschieden einfärben kann ("gewicht ok"->grün,"überlast"->rot)?
Vielen Dank im Vorraus.