(三)按鈕的事件綁定
==1.普通的Button綁定事件==
(1)說明:
Button 使用 command=功能函數 來綁定
Button(win, text="確定", command=功能函數)
==案例六==
(1)源代碼:
我們創建一個簡單的窗體,只有一個按鈕控件,
我們綁定的事件是,當我們點擊"確定"按鈕時,會輸出“你點擊了按鈕”
import tkinter as tk win = tk.Tk() # 定義功能函數, event是必須添加的參數,不知道來自哪里 def button_command(): print("你點擊了按鈕") # 綁定事件 btn = tk.Button(win, text="確定", command=button_command) btn.place(relx=0.2, rely=0.2, relwidth=0.5, relheight=0.1) win.geometry("300x300+200+200") win.mainloop()
(2)輸出效果:

==2.傳參數Button綁定事件==
(1)說明:
我們使用Button傳遞數值時,需要用:
lambda: 功能函數(var1, var2, ……)
==案例七==
(1)源代碼:
我們同樣創建一個簡單的窗體,只有一個控件按鈕
我們綁定的事件是,當我們點擊按鈕時,會傳入兩個參數,並在功能函數進行計算。
import tkinter as tk """ Button command 傳值事件 command= lambda: function(var1, var2, ...) """ def sum_fun(a, b): result = a + b print("%d + %d = %d" % (a, b, result)) win = tk.Tk() button = tk.Button(win, text="傳值事件", command=lambda: sum_fun(12, 13)) button.pack() win.geometry("300x300+200+200") win.mainloop()
(2)輸出效果:

