本帖最後由 tonyh 於 2023-7-19 16:59 編輯
方法一:使用動態文字變數- import tkinter as tk
- def count():
- n=lbtext.get()
- n+=1
- lbtext.set(n)
-
- def clear():
- lbtext.set(0)
- win=tk.Tk()
- win.title("點擊計數器")
- win.resizable(0,0)
- lbtext=tk.IntVar()
- #初始化一動態文字內容,IntVar為整數(預設值0),DoubleVar為浮點數(預設值0.0),StringVar為字串(預設值"")
- #lbtext.set(5) #get()取得文字內容,set()設定文字內容
- lb=tk.Label(win, fg="red", textvariable=lbtext, width=10, height=2, font=("微軟正黑體",16)).pack(side="left")
- btn=tk.Button(win, text="點擊", command=count, width=10, height=2, font=("微軟正黑體",12)).pack(side="left")
- btn=tk.Button(win, text="歸零", command=clear, width=10, height=2, font=("微軟正黑體",12)).pack(side="left")
- win.mainloop()
複製代碼 屬性 說明
-----------------------------------------------------
textvariable 設定動態文字變數
command 設定使用者觸發事件時要執行的函式
方法二:使用 cget() 與 config()- import tkinter as tk
- def count():
- n=lb.cget("text")
- n+=1
- lb.config(text=n)
-
- def clear():
- lb.config(text=0)
- win=tk.Tk()
- win.title("點擊計數器")
- win.resizable(0,0)
- lb=tk.Label(win, fg="red", text=0, width=10, height=2, font=("微軟正黑體",16))
- lb.pack(side="left")
- #若後續需對元件做處理,佈局方法須分開寫。
- btn=tk.Button(win, text="點擊", command=count, width=10, height=2, font=("微軟正黑體",12)).pack(side="left")
- btn=tk.Button(win, text="歸零", command=clear, width=10, height=2, font=("微軟正黑體",12)).pack(side="left")
- win.mainloop()
複製代碼 函式 說明
--------------------------
cget() 取得屬性值
config() 配置屬性值 |