Ich verzweifle fast, obschon ich eigentlich eine Engelsgeduld habe ^^
Ich schreibe eine GUI mit Eingabefeldern, welche voreingestellte Werte drin haben. (Grid)
Wenn ich in ein solches Feld einen neuen Wert eingebe, wird der mir per print in der Konsole angezeigt.
Aber übernommen wird der nicht.
Habe im folgenden Codeblock nur das nötigste eingefügt, der Übersichtkeit halber.
Code: Alles auswählen
def fetch(entries):
for entry in entries:
field = entry[0]
text = entry[1].get()
print((field, text))
return
def makeform(fenster, fields, standard):
entries = []
row1=1
row2=1
columns=len(fields)
for field in fields:
if row1<=(columns/2):
column1=0
row2=row1
else:
column1=3
row2=row1+1-(int((columns+1)/2)+1)
row = Frame(fenster)
lab = Label(row, width=15, text=field, anchor='w')
ent = tk.Entry(row)
ent.insert(10, standard[row1-1])
row.grid(row=row2, column=column1, padx='5', pady='5')
lab.grid(row=row2, column=column1)
ent.grid(row=row2, column=column1+1)
entries.append((field, ent))
row1=row1+1
return entries
def default(fields2):
entries = []
for field in fields2:
entries.append((field))
return entries
def fertig():
if len(filename)<4:
return
fenster.destroy()
return
fields = 'startTime', 'endTime', 'diffTime', 'delay', 'H/L Schwelle', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'carryout', 'rbo', 'dunkel', 'hell', 'x1', 'x2'
felder = '0.0005', '99999999', '0.001', '200', '2.5', 'V(a)', 'V(b)', 'V(c)', 'V(d)', 'V(e)', 'V(f)', 'V(g)', 'V(carryout)', 'V(rbo)', 'C0C0C0', 'FF4000', '-', '-'
filename = " "
standard = default(felder)
if __name__ == '__main__':
fenster = Tk()
fenster.title("Show 7 Segment")
fenster.geometry('650x500')
ents = makeform(fenster, fields, standard)
fenster.bind('<Return>', (lambda event, e=ents: fetch(e)))
b2 = Button(fenster, text='Fertig', command = fertig)
b2.grid(column=0, padx='5', pady='5')
fenster.mainloop()
Was mache ich falsch?
Falls es praktisch sein sollte, die komplette py Datei im Anhang. Ist natürlich noch nicht fertig. Der letzte Teil läuft noch nicht. Aber ist momentan irelevant ^^
https://www.xup.in/dl,14397439/s7s.py/