2016-06-04 9 views
0

So versuche ich zwei Zahlen zeigen die gleiche .bind mit ("):Gleiche bind für zwei Befehle in tkinter

def distance(event): 
    dchain.configure(text = "distance = " + str(sqrt((x1-z1)**2 + (y1-v1)**2) - 30)) 

def gravitationalForce(event): 
    fchain.configure(text = "force = " + str(pow(6.6710, -11.0)*(m1*m2/pow((sqrt((x1-z1)**2 + (y1-v1)**2) - 30), 2)))) 

win1=Tk() 
win1.bind("<ButtonPress>", distance) 
win1.bind("<ButtonPress>", gravitationalForce) 
dchain = Label(win1) 
dchain.grid(row=10, column=1, sticky=W) 
fchain = Label(win1) 
fchain.grid(row=11, column =1, sticky = W) 

Man scheint die andere aus abzubrechen, habe ich versucht, ein und ein mit ich würde dies gearbeitet, aber nun einige weitere Optionen hinzufügen und würde gerne wissen, wie das funktioniert

Antwort

3

einfach die Funktionen in einem wickeln Sie können es sogar Inline tun mit einem lambda Ausdruck:..

... 
win1=Tk() 
win1.bind("<ButtonPress>", lambda event: distance(event), gravitationalForce(event)) 
dchain = Label(win1) 
...