[问题] 传递参数问题

楼主: IAMPF (PF)   2015-12-20 12:25:09
各位大大们好
最近在研究Tkinter写视窗程式,遇到一个问题
比如我今天创一个Button
def a():
print 'Hello'
b = Button(root, text='click', command=a)
问题就在这个command=a
通常a这个function不能带参数
有办法写一个a是可以传参数进去的吗
比如
def a(arg1, arg2):
print arg1, arg2
不知道要改的地方是在Button那边还是说在a那边
作者: Thisisnotptt (这不是PTT)   2015-12-20 12:37:00
假如是lambda function能吗? 可以的话就可以带入变量了
作者: alibuda174 (阿哩不达)   2015-12-20 16:15:00
改成 lambda i=i:a(i)说明请见http://goo.gl/gnRpPT
楼主: IAMPF (PF)   2015-12-20 16:22:00
可以了耶!感谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com