[問題] 傳遞參數問題

作者: 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