Python-76-Tkinter套件-實作計數器

實作計數器

步驟一: 先把介面(一個lable標籤、兩個button按鈕)先建立起來、並設定動態文字

import tkinter as tk

yrwin=tk.Tk()

yrlabeltxt=tk.StringVar() #設定動態文字為字串類型
yrbtntxt=tk.StringVar()  #設定動態文字為字串類型
yrbtntxt2=tk.StringVar() #設定動態文字為字串類型
num = 0 #目前預設計數
 
mylabel= tk.Label(yrwin,textvariable=yrlabeltxt)
yrlabeltxt.set("目前計數為0")
mylabel.pack()

mybtn=tk.Button(yrwin,textvariable=yrbtntxt)
yrbtntxt.set("+1")
mybtn.pack()

mybtn2=tk.Button(yrwin,textvariable=yrbtntxt2)
yrbtntxt2.set("-1")
mybtn2.pack()

yrwin.mainloop()

再建立兩個方法(+1,-1)計數

點選按鈕時去呼叫方法,改變計數

def plus1():
    global num
    num+=1
    yrlabeltxt.set("目前計數為"+str(num)+"了");

def m1():
    global num
    num-=1
    yrlabeltxt.set("目前計數為"+str(num)+"了");

 

呼叫方法

mybtn=tk.Button(yrwin,textvariable=yrbtntxt,command=plus1)
yrbtntxt.set("+1")
mybtn.pack()

mybtn2=tk.Button(yrwin,textvariable=yrbtntxt2,command=m1)
yrbtntxt2.set("-1")
mybtn2.pack()

 

完整程式碼:

def plus1():
    global num
    num+=1
    yrlabeltxt.set("目前計數為"+str(num)+"了");

def m1():
    global num
    num-=1
    yrlabeltxt.set("目前計數為"+str(num)+"了");




import tkinter as tk

yrwin=tk.Tk()

yrlabeltxt=tk.StringVar()
yrbtntxt=tk.StringVar()
yrbtntxt2=tk.StringVar()
num = 0
 
mylabel= tk.Label(yrwin,textvariable=yrlabeltxt)
yrlabeltxt.set("目前計數為0")
mylabel.pack()

mybtn=tk.Button(yrwin,textvariable=yrbtntxt,command=plus1)
yrbtntxt.set("+1")
mybtn.pack()

mybtn2=tk.Button(yrwin,textvariable=yrbtntxt2,command=m1)
yrbtntxt2.set("-1")
mybtn2.pack()

yrwin.mainloop()

參考

Yiru@Studio - 關於我 - 意如