arrcommand[i].append(Button(self, text=arr[i][n]))
arrcommand[i][n].grid(row=i+2, column=n, columnspan=2 if i!=0 and n==3 else 1, sticky=NSEW)
arrcommand[i][n]["command"]=self.ssss(t=arrcommand[i][n]["text"])
這里面我用變數暫時代替一下。我把一排按鈕放在一個陣列里面,所有按鈕需要進行的操作相同,但是要用到按鈕顯示的text。。現在的問題是程式動態呼叫按鈕,不知道按鈕的text屬性是什么。我現在想把紅色部分用什么方法代替。使程式在任何時候單擊按鈕,都能把按鈕顯示的text作為引數傳給方法ssss 。點擊按鈕 獲取陣列下標i,n;還是獲得程式單擊的是哪個鈕然后呼叫[“text”]都可以。
uj5u.com熱心網友回復:
arrcommand[i][n]["command"] = lambda m=arrcommand[i][n]["text"]: v1.set(v1.get() + m)轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/14951.html
上一篇:求助:撰寫函式將str轉成int
