2017-12-07 2 views
0

Ich versuche, den Eintrag zum Widget zu löschen (clearTextBox()), sondern auch newQuote() ausführen. seit ich die zweite Bindung hinzugefügt habe, wird sie nicht gelöscht. Irgendwelche Ideen?Eingabe Widget wird nicht auf Funktion

from random import * 
from tkinter import * 

def clearTextBox(event): 
    textBox.delete(0, END) 
    textBox.insert(0, "") 

def newQuote(event): 
    rightLabel.config(text=quotes[randint(0,10)]) 

textBox = Entry(leftFrame, width=60) 
textBox.pack(ipady=10, side=LEFT) 
textBox.bind("<Return>", clearTextBox) 
textBox.bind("<Return>", newQuote) 

root.mainloop() 

Antwort

1

Ihr zweiter Anruf an bind überschreibt den ersten.

Um dies zu beheben, können Sie das Stichwort Argument add="+", fügen beide Funktionen aufzurufen:

textBox.bind("<Return>", newQuote, add="+") 
+0

Dank für die schnelle Hilfe, funktionierte perfekt! Ich werde das Häkchen in 8 Minuten drücken, Sie waren einfach zu schnell –

+0

Ich würde auch sehen [diese Antwort] (https://Stackoverflow.com/a/5839549/7032856) für den Aufruf mehrerer Funktionen mit nur einer Callback-Funktion . – Nae

Verwandte Themen