xia的小窩

一起來coding和碼字吧

0%

事件-綁定-tk

command參數

messagebox的範例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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()

綁定事件(多個)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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()

結果

Prorocols

通訊協定,視窗管理模式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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()

結果