Hallo,
@__blackjack__ , erstmal Danke für die Hilfe.
Ich habe deine Methode mal in mein Skript eingebaut, es funktioniert alles ganz gut bis ich was in mein Textfeld eingebe und mit ok bestätige.
Danach folgt diese Fehlermeldung:
Code: Alles auswählen
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.7/tkinter/__init__.py", line 1705, in __call__
return self.func(*args)
TypeError: on_ok_button() missing 1 required positional argument: 'eingabedurchgaenge_entry'
Es wäre toll wenn @__blackjack__ oder jemand anders mir weiterhelfen könnte.
Danke schon im Voraus für den großartigen Support.
LG
3D_Schorsch
Mein vollständiger Code (ich hoffe er ist verständlich genug, denn ich habe erst mit Python bzw. mit tkinter angefangen):
Code: Alles auswählen
from tkinter import *
#Erzeugung des Fensters
root = Tk()
root.title("Temperatur und Luft")
#root.geometry("400x145")
XPOS = 500
YPOS = 250
root.geometry("+%d+%d" % (XPOS, YPOS))
def on_ok_button(eingabedurchgaenge_entry):
try:
eingabedurchgaenge = float(eingabedurchgaenge_entry.get())
except ValueError:
print("Fehler")
else:
print("ok")
print(eingabedurchgaenge)
eingabedurchgaenge_entry.delete(0, tk.END)
print("ok ende")
#Label für die Anzeige der Daten
lable1 = Label(master=root, text="Bitte Durchlaufe und Dauer pro Durcklauf angeben", fg="black", font=("Arial", 10))
#lable1.place(x=30, y=5, width=300, height=20)
lable1.grid(row=0, column=1)
lable2 = Label(root, text="Durchläufe:", fg="black", font=("Arial", 10))
lable2.grid(row=2, column=0)
leer1 = Label(root, text="")
leer1.grid(row=3, column=0)
leer2 = Label(root, text="")
leer2.grid(row=4, column=0)
leer3 = Label(root, text="")
leer3.grid(row=5, column=0)
#Button
ok_button = Button(root, text="OK", fg="black", bg="#FFFFFF", command=on_ok_button)
#(on_ok_button, eingabedurchgaenge_entry)
ok_button.grid(row=6, column=1)
#entry
eingabedurchgaenge = Entry(root, bg="#FFFFFF", text="Durchlaufe")
eingabedurchgaenge.grid(row=2, column=1)
root.mainloop()