我正在尝试使用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
正确的值打印在外壳上,但原始信息标签不会更新并仍然显示“选择您所在的城市”
答案 0 :(得分:0)
在此代码中,Label
使用Radiobutton
和Radiobutton
的文本变量的命令选项更新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()
由于我不知道你的整个代码,所以我可以帮助你做一个例子。