【问题标题】:Getting tkinter labels to update when variable changes在变量更改时获取 tkinter 标签以更新
【发布时间】:2014-05-15 05:59:04
【问题描述】:

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

目前我正在尝试在选择单选按钮时更改标签显示的文本。我将标签文本设置为一个文本变量,以及一个根据选择的按钮将文本变量更改为所需文本的函数。但是,我希望 Labels 文本会更改,因为它的管理文本变量已经更改。但是没有更新。

任何帮助更新它都将不胜感激。

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 = '\n'.join([z, y, x, w, v, u,t])
print weatherinfo

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

【问题讨论】:

    标签: python python-2.7 tkinter


    【解决方案1】:

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

    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()
    

    由于我不知道您的整个代码,所以我可以提供一个示例。

    【讨论】:

    • 感谢朋友让它工作了,因为它有 550 行,所以无法显示我所有的代码
    猜你喜欢
    • 2015-11-01
    • 2019-06-02
    • 2011-02-05
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多