Tkinter使用按钮和方法动态更改标签
问题描述:
我正在使用Tkinter在GUI上工作。我正在尝试动态更新消息框的内容。下面是我的代码Tkinter使用按钮和方法动态更改标签
高清makeDisplay():
def updateEntry():
#phonelist[0]
v = StringVar()
v.set("additinalText")
def makeWindow() :
global v
win = Tk()
frame1 = Frame(win)
frame1.pack()
Label(frame1, text= "text argument here").grid(row = 0, column = 0, sticky = W)
msg = Message(frame1, textvariable = updateEntry)
msg.config(bg = "lightgreen", font = ('times', 24, 'italic'))
msg.grid(row = 1, column = 0, sticky= W)
frame2 = Frame(win)
frame2.pack()
b1 = Button(frame2, text= " Update ", command = updateEntry)
b1.pack(side = LEFT)
return win
win = makeWindow()
win.mainloop()
makeDisplay()
此刻,我可以设置邮件一次,或将其留空,但不知道我缺少动态地改变它。 感谢
答
首先,你必须创建makeWindow
v
,使之global
:
def makeWindow() :
global v
win = Tk()
v = StringVar()
然后,把它作为textvariable
文本字段:
msg = Message(frame1, textvariable = v)
最后,访问现有的变量global
在updateEntry
:
def updateEntry():
global v
v.set("additinalText")