Moin. Ich bin ein Anfänger in Programmieren und habe im Internet keine Lösung für mein Problem gefunden.
Ich habe versucht in ein Eingabefeld den Buchstaben M raus zu filtern mit:
eingabefeld.bind('M', funktion)
funktion:
def funktion():
eingabefeld.delete(0, END)
aber in der Console kommt:
Exception in Tkinter callback
Traceback (most recent call last):
File "pfad", line 1884, in __call__
return self.func(*args)
TypeError: q() takes 0 positional arguments but 1 was given
Hier der ganze code:
from tkinter import *
def q():
test.delete(0, END)
windows = Tk()
test = Entry(
font=('Comic Sans MS', 10)
)
button = Button(
text='d',
command=q
)
button.pack()
test.pack()
test.bind('M', q)
windows.geometry('420x420')
windows.title('tkinter lernen')
icon = PhotoImage(file='Bilder\logo.png')
windows.iconphoto(True, icon)
windows.config(background='#1AEFE0')
windows.mainloop() #erstellt das fenster
Der Button war noch mal extra um zu gucken, ob die Funktion klappt. Mit dem Button hat es geklappt.