Roman Miklos napsal(a):
> 2) callbacky pri widgetoch v Tkinteri: 
> * Ak je ten callback jednoducha funkcia a pouzije sa iba raz napriklad pri 
> jednom buttone, naco ju definovat sepratane pre cely skript, ked ju staci 
> zadefinovat cez lambda iba na tom mieste kde sa pouzije.
>
> * callback s argumentom - t.j ak chces napr. pouzit ten isty callback pri 
> viacerych buttonoch, napr.
> def callback(n):
>     print "button", n
>
> Button(text="jeden",   command=lambda: callback(1)).pack()
> Button(text="dva",   command=lambda: callback(2)).pack()
> ...
>   

def callback(n):
    print "button", n


from functools import partial as callmeback

Button(text="jeden",   command=callmeback(callback,1).pack()
Button(text="dva",   command=callmeback(callback,2).pack()




-- 
geon
Pavel Kosina

_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem