首页 > 解决方案 > 在 tkinter 中单击按钮后如何更新值

问题描述

我试过了,但每次点击按钮后值都没有更新

import tkinter as tk

win = tk.Tk()
max_amount = 0

def fun():
    global max_amount
    max_amount +=100

btn = tk.Button(win,text = 'Change', command = fun)
btn.grid()
t1 =str(max_amount)
label1 = tk.Label(win,text = 'Balance :$' + t1)
label1.grid()

win.mainloop()

标签: pythontkinter

解决方案


import tkinter as tk

win = tk.Tk()
max_amount = 0
label1 = None #just so it is defined

def fun():
    global max_amount, label1
    max_amount +=100
    label1.configure(text='Balance :$' + str(max_amount))

btn = tk.Button(win,text = 'Change', command = fun)
btn.grid()
t1 =str(max_amount)
label1 = tk.Label(win,text = 'Balance :$' + t1)
label1.grid()

win.mainloop()

您需要重新配置标签。这应该这样做。我希望这会有所帮助。


推荐阅读