【发布时间】:2023-03-05 12:22:02
【问题描述】:
我想在单击按钮时更新 Tkinter 标签。 以下代码可以正常工作:
import tkinter
from tkinter import *
window = tkinter.Tk()
v="start"
lbl = Label(window, text=v)
lbl.pack()
def changelabel():
v ="New Text!"
lbl.config(text=v)
btn=Button(window, text="Change label text", command=changelabel)
btn.pack()
window.mainloop()
但为了获得更多动态,我希望将新文本发送到 changelabel-function。
我尝试了很多东西。这是我认为应该起作用的方法,但它会立即打印“新动态文本”,而不是等待我的点击...
import tkinter
from tkinter import *
window = tkinter.Tk()
v="start"
lbl = Label(window, text=v)
lbl.pack()
def changelabel(v):
lbl.config(text=v)
v ="New, dynamic text!"
btn=Button(window, text="Change label text", command=changelabel(v))
btn.pack()
window.mainloop()
你明白我的错误吗?
【问题讨论】: