Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python tkinter使用文本和变量更新标签的视觉效果_Python_Tkinter - Fatal编程技术网

Python tkinter使用文本和变量更新标签的视觉效果

Python tkinter使用文本和变量更新标签的视觉效果,python,tkinter,Python,Tkinter,当我点击tk窗口中的按钮时,标签不改变。它意味着从money=0变为money=1。如何更新标签上的视觉效果 这是我的密码: #imports from tkinter import * import random import time #varibles money=0 #functions def addmoney(): global money money+=1 #window code window=Tk() #

当我点击tk窗口中的按钮时,标签不改变。它意味着从money=0变为money=1。如何更新标签上的视觉效果

这是我的密码:

#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()

如果要将标签与变量一起使用,则必须在程序中使用
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

我希望我正确理解了你的问题

函数
addmoney()
必须更改
lm1
上的文本。它不会改变自己。@DYZ我该怎么做?@Badda我该如何更新标签的视觉效果,money?请阅读
标签上的文档。
@DYZ哪里有?你能链接它吗?