2017-06-10 57 views
0

當我點擊在tk窗口標籤dosnt變化的按鈕。它意味着從金錢= 0變爲金錢= 1。我如何更新標籤上的視覺效果?標籤的Python的Tkinter的更新視覺與文本和可變

這裏是我的代碼:

#imports 
from tkinter import * 
import random 
import time 

#varibles 
money=0 


#functions 
def addmoney(): 
    global money 
    money+=1 
#window code 
window=Tk() 
#        v-height in from top 
window.geometry("450x600+735+240") 
#     w^ l^ ^width in from left 

#widgtes 
lm1=Label(window,height=2,width=20,text=("Money=",money)) 
btn1=Button(window,text=("Generate money!"),command=addmoney) 

#positioning widgets 
lm1.place(x=50,y=30,anchor=CENTER) 
btn1.place(relx=0.5,y=200,anchor=CENTER) 

#program code 
window.mainloop() 
+0

功能'addmoney()'必須改變'lm1'文本。它不會改變自己。 – DyZ

+0

@DYZ我該怎麼做? – Evan99w

+0

@Badda如何更新標籤的視覺效果? – Evan99w

回答

0

如果你想使用一個標籤與你將在你的程序中使用StringVar()變量。這是我編寫的一個示例程序:

from tkinter import * 
money=0 
global money 
root=Tk() 
display=StringVar() #create variable to be displayed by label 
def get_money(): 
    global money 
    money += 1 
    display.set("Money: "+str(money)) #combines "Money: " with variable and displays on label 
money_label=Label(root,textvariable=display) #text_variable is used for displaying a StringVar() 
money_label.pack() 
money_button=Button(root,text="Get money",command=get_money) #button for getting money 
money_button.pack() 
root.mainloop() #updates tkinter window 

我希望我能正確理解你的問題!