首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使tkinter标签在变量更改时进行更新

使tkinter标签在变量更改时进行更新
EN

Stack Overflow用户
提问于 2014-05-15 05:59:04
回答 1查看 849关注 0票数 0

我正在尝试用模块构建一个应用程序。

目前,我正在尝试得到一个标签显示的文本,以改变时,选择一个无线电按钮。我将标签文本设置为文本,并根据选择的按钮将文本可转换为所需的文本的函数。但是,我希望标签文本会改变,因为它的治理已经改变了。但是没有更新。

任何帮助,以使其更新将是非常感谢的。

代码语言:javascript
运行
复制
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'

然后我的检查功能改变了天气信息。

代码语言:javascript
运行
复制
weatherinfo = '\n'.join([z, y, x, w, v, u,t])
print weatherinfo

正确的值打印在shell上,但原始信息标签没有更新,仍然显示“选择您的城市”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-15 06:33:36

在这段代码中,Label使用RadiobuttonLabel的文本变量的命令选项更新Radiobutton的每一次单击。

代码语言:javascript
运行
复制
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()

因为我不知道你的全部代码,这是我可以帮助的一个例子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23670345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档