下面用set()實現,這里用了一個標記記錄點擊的狀態,不管內容是什么點了就變
1 from tkinter import * 2 3 def btn_hit(): 4 global msg_on 5 if msg_on == False: 6 msg_on=True 7 x.set("I like tkinter") 8 else: 9 msg_on = False 10 x.set("") 11 12 root = Tk() 13 root.title("tkinter的set()") 14 15 msg_on =False 16 x = StringVar() 17 18 lab = Label(root,textvariable=x,fg="blue",bg="lightyellow",font ="Verdana 16 bold",width=25,height=2) 19 lab.pack() 20 21 btn = Button(root,text="點我",command= btn_hit) 22 btn.pack() 23 24 root.mainloop()
下面用get先獲取到內容,在判斷,與上面的區別在於,上面沒有獲得內容直接變,下面對內容進行了判斷
from tkinter import * def btn_hit(): if x.get() == "": x.set("I like tkinter") else: x.set("") root = Tk() root.title("tkinter的get()") x = StringVar() lab = Label(root,textvariable=x,fg="blue",bg="lightyellow",font ="Verdana 16 bold",width=25,height=2) lab.pack() btn = Button(root,text="點我",command= btn_hit) btn.pack() root.mainloop()