我有一个单击按钮后会更新的变量,我想在“文本”小部件中显示该变量的值,但是尽管检查了该变量是否为空,但每次还是空白。
我正在使用名为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
(符合预期/期望)
答案 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())