变量更改时,让tkinter标签更新

时间:2014-05-15 05:59:05

标签: python python-2.7 tkinter

我正在尝试使用pythons tkinter模块构建应用程序。

目前,当我选择单选按钮时,我试图让标签显示的文字发生变化。我将标签文本设置为textvariable,并根据所选的按钮将textvariable更改为所需的文本。但是,我期待标签文本发生变化,因为它管理的文本变量已经发生变化。但是没有更新。

非常感谢任何帮助更新它的帮助。

info = Label(mainwindow, bg = 'magenta', height = 10, width = 40, text = weatherinfo, font = ('arial', 14, 'normal'))
info.pack(side = LEFT,padx = 20)

weatherinfo = 'select your city'

然后我的检查功能改变了weatherinfo

weatherinfo = '\n'.join([z, y, x, w, v, u,t])
print weatherinfo

正确的值打印在外壳上,但原始信息标签不会更新并仍然显示“选择您所在的城市”

1 个答案:

答案 0 :(得分:0)

在此代码中,Label使用RadiobuttonRadiobutton的文本变量的命令选项更新Label的每次点击。

from Tkinter import *

def radio_action():
    value1 = var1.get()
    changeable_label['text'] = value1

the_window = Tk()
the_window.title('Example')

the_window.geometry("200x150")

var1 = StringVar()

changeable_label = Label(the_window, text = "Null")
button1 = Radiobutton(the_window, text = 'Button1', variable = var1,
                     value="Something", command = radio_action)

changeable_label.pack(side = TOP)
button1.pack()


the_window.mainloop()

由于我不知道你的整个代码,所以我可以帮助你做一个例子。