我正在嘗試使用 Tkinter 創建一個虛擬鍵盤,并且我正在嘗試執行類似于下面提供的代碼的操作。我無法理解lambda下面代碼中的構造,據我所知,這是唯一一種無需為鍵盤上存在的每個字母撰寫按鈕小部件的方法。我一直明白,當你使用 時lambda,你會做一些類似于:
variable = lambda x: x 5
但在進一步提供的代碼中,Button小部件有一個lambda我以前從未見過的寫法:
command=lambda value=text: select(entry, value)
我已經花了一整天的時間閱讀有關lambda,但我仍然無法理解。
這是代碼鏈接:
如何使用觸摸屏顯示呼叫和關閉 Tkinter 制作的虛擬鍵盤
具體來說,這是我遇到的問題:
tk.Button(window, text=text, width=width,
command=lambda value=text: select(entry, value),
padx=3, pady=3, bd=12, bg="black", fg="white", takefocus = False
).grid(row=y, column=x, columnspan=columnspan)
uj5u.com熱心網友回復:
我的問題是我不知道你可以在 lambda 上使用默認引數......我很驚訝沒有多少人意識到我是多么愚蠢。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/387102.html
