# 事件-綁定 ###### tags: `活用tkinter – 學習運用GUI` ## command參數 * messagebox的範例 :point_down: ```python= from tkinter import * from tkinter import messagebox def msg(): messagebox.showinfo("title", "內容") root = Tk() root.title("python-tkinter") root.geometry("600x600") root.config(bg = "lightgreen") Button(root, text = "點擊", command = msg).pack() root.mainloop() ``` ## 綁定事件(多個) ```python= from tkinter import * def test_1(): print("click 1") def test_2(event): print("click 2") root = Tk() root.title("python-tkinter") root.geometry("600x600") root.config(bg = "lightgreen") btn = Button(root, text = "click me", command = test_1) btn.pack(padx = 10, pady = 10, anchor = W) btn.bind("<Button-1>", test_2, add = "+") root.mainloop() ``` * 結果 ![](https://i.imgur.com/vcGaYkz.png) ## Prorocols * 通訊協定,視窗管理模式 :point_down: ```python= from tkinter import * from tkinter import messagebox def msgbox(): res = messagebox.askokcancel("純粹測試", "ok or cancal") if res == True: root.destroy() else: return root = Tk() root.title("python-tkinter") root.geometry("600x600") root.config(bg = "lightgreen") root.protocol("WM_DELETE_WINDOW", msgbox) root.mainloop() ``` * 結果 ![](https://i.imgur.com/q7jPD01.png) {%hackmd S1DMFioCO %}