Tkinter:从变量

时间:2019-05-09 14:36:40

标签: python tkinter

我有一个单击按钮后会更新的变量,我想在“文本”小部件中显示该变量的值,但是尽管检查了该变量是否为空,但每次还是空白。

我正在使用名为StringVar的{​​{1}}作为中间人,但结果仍然是空白。

var

如何在“文本”小部件中显示from tkinter import * import time var = None def get_tags(): tag_info={'hashtags':"Loading..."} var.set(str(tag_info.get('hashtags',''))) if __name__ == '__main__': root = Tk() root.title("Tag Generator") var = StringVar(root) show_button = Button(root, text='Show', command=lambda: get_tags()) show_button.grid(column=2,columnspan=1, padx=5, pady=5, row=num+1) result_text = Text(root) result_text.grid(column=0,columnspan=3, padx=5, pady=5, row=num+2, rowspan=4) result_text.insert('1.0',var.get()) while True: time.sleep(0.01) root.update() 的内容?

编辑:我的var变量的内容:

var

(符合预期/期望)

1 个答案:

答案 0 :(得分:2)

由于var = ''位于行result_text.insert('1.0',var.get())Button,并且您不能在mainloop之前按get_tags(),因此在功能{{ 1}}应该可以解决问题。

但是在这一点上,我想知道为什么您甚至需要var。如果您不打算将其用于其他任何用途,则应将其删除,并直接在insert中将Text删除。

def get_tags():
    tag_info={'hashtags':"Loading..."}
    tag_info = my_file.get_tags()
    var.set(str(tag_info.get('hashtags','')))
    result_text.insert('1.0', var.get())