[問題] 關於bind中的event
不好意思,我想請問一下
我最近在用 GUI 的時候
發現很多大大說在使用 bind 的時候
可以使用類似
btn.bind("<Button-1>", lambda event: fun())
我想問的就是,其中的 event 從哪裡來,還有從哪裡接收?
感覺上就算是 bind 的 function 主體裡面也接不到 event
還有就是誰產生 event 給他呀?
我只是想問這個有關 lambda 問題
稍微補充一下好了
在 tkinter 裡面
define hello:
print("hello")
btn = Button(text = "按鈕", command = add)
這樣這個按鈕就可以按一下就讓 function 跟按鈕事件結合
但我上網求助了一下要傳參數的話可以利用 lambda
def add(x, y):
return x + y
btn = Button(text = "add", command = lambda x = 5, y = 6: add(x, y))
這裡我都還大致理解
但是在 tkinter 裡面還有別種事件觸發的方式,
就是把事件名跟 function 用 bind 結合在一起
btn.bind("<Button-1>", lambda event, x = 5, y = 6: add(x, y))
看得出來 bind 是要求第二個參數是把 function 傳給 bind
最後透過 bind 幫我呼叫我傳入的 function
但我不懂的是他規定一定要有 event 這個參數
但他並沒有跟任何人結合在一起呀
而且我也自己做個 function 嘗試模仿一下
bind 好像沒辦法抓到 event 的說
頂多
btn.bind("<Button-1>", lambda event: add(5, 6), print(event))
頂多在 lambda 裡面可以印出 event 是個 object
所以我就不知道 tkinter 怎麼做到傳入 event 以及拿 event 出來
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.58.66.233
推
07/23 12:05, , 1F
07/23 12:05, 1F
→
07/23 12:06, , 2F
07/23 12:06, 2F
→
07/23 12:09, , 3F
07/23 12:09, 3F
推
07/23 12:22, , 4F
07/23 12:22, 4F
→
07/23 12:57, , 5F
07/23 12:57, 5F
→
07/23 19:03, , 6F
07/23 19:03, 6F
→
07/23 19:04, , 7F
07/23 19:04, 7F
→
07/23 19:05, , 8F
07/23 19:05, 8F
→
07/23 19:05, , 9F
07/23 19:05, 9F
※ 編輯: FreedomMax 來自: 61.58.66.233 (07/23 19:19)
→
07/24 01:09, , 10F
07/24 01:09, 10F
→
07/24 01:09, , 11F
07/24 01:09, 11F
→
07/24 01:12, , 12F
07/24 01:12, 12F
→
07/24 01:16, , 13F
07/24 01:16, 13F
→
07/24 01:17, , 14F
07/24 01:17, 14F
→
07/24 01:17, , 15F
07/24 01:17, 15F
→
07/24 01:19, , 16F
07/24 01:19, 16F
→
07/24 01:23, , 17F
07/24 01:23, 17F
→
07/24 01:26, , 18F
07/24 01:26, 18F
→
07/24 01:27, , 19F
07/24 01:27, 19F
→
07/24 01:28, , 20F
07/24 01:28, 20F
→
07/24 01:34, , 21F
07/24 01:34, 21F
→
07/24 01:36, , 22F
07/24 01:36, 22F
→
07/24 01:38, , 23F
07/24 01:38, 23F
→
07/24 04:03, , 24F
07/24 04:03, 24F
→
07/24 04:04, , 25F
07/24 04:04, 25F
→
07/24 04:05, , 26F
07/24 04:05, 26F
→
07/24 04:18, , 27F
07/24 04:18, 27F
→
07/24 05:03, , 28F
07/24 05:03, 28F
→
07/24 05:03, , 29F
07/24 05:03, 29F
→
07/24 05:05, , 30F
07/24 05:05, 30F
→
07/24 05:12, , 31F
07/24 05:12, 31F
→
07/24 05:15, , 32F
07/24 05:15, 32F
Python 近期熱門文章
PTT數位生活區 即時熱門文章