標題:
圖形介面 (六) - 點擊計數器
[打印本頁]
作者:
tonyh
時間:
2023-7-13 17:00
標題:
圖形介面 (六) - 點擊計數器
本帖最後由 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() 配置屬性值
作者:
王捷恩
時間:
2023-7-13 17:22
def count():
n=lbtext.get()
n+=1
lbtext.set(n)
def clear():
lbtext.set(0)
import tkinter as tk
win=tk.Tk()
win.title("主視窗")
win.resizable(0,0)
lbtext=tk.IntVar()
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()
複製代碼
作者:
李沛昂
時間:
2023-7-13 17:26
import tkinter as tk
def count():
n=Ibtext.get()
n+=1
Ibtext.set(n)
def clear():
Ibtext.set(0)
win=tk.Tk()
win.title("點及技術氣")
win.resizable(0,0)
Ibtext=tk.IntVar()
lb=tk.Label(win,fg="red",textvariable=Ibtext,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()
複製代碼
作者:
李沛昂
時間:
2023-7-20 16:00
import tkinter as tk
def count():
n=lb.cget("test")
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()
複製代碼
作者:
王捷恩
時間:
2023-7-20 16:01
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()
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2